in einem WebPart Linien zeichnen

lycosMF

Grünschnabel
Hy Leuts,
ich würde gerne in einem SharePoint WebPart (C#) ein paar Grafiken zeichnen.
Irgendwie krieg ich es jedoch nicht auf die Reihe, das ich eine Linie angezeigt bekomme.

Mein Problem ist, dass ich nicht weiss wie ich bei einem WebPart die Zeichnen Methode aufrufe, welche ich vorhin erstellt habe (ich würde gerne beim Page Load die Linien zeichnen). Hier habe ich mal mein Code, in der Hoffnung jemand kann mir gute Anhaltspunkte liefern:

using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using System.Drawing;
using System.Drawing.Design;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace FAM
{
[Guid("c12a3f29-76e7-4e47-a528-b67bcfc7a085")]
public class trialDrawningGraps : System.Web.UI.WebControls.WebParts.WebPart
{
public trialDrawningGraps()
{
}
Pen penLine = new Pen(Color.Red, 10);
Button btnCreate = new Button();
Point pntX = new Point(10);
Point pntY = new Point(10);
int x = new int();
int y = new int();

private void paint(PaintValueEventArgs pe)
{
Graphics grPaint;

SolidBrush myBrush = new SolidBrush(Color.Blue);
Pen myPen = new Pen(myBrush);
Point pnt0,pnt1;
pnt0 = new Point();
pnt1 = new Point();
pnt0.X = 10;
pnt0.Y = 10;
pnt1.X = 100;
pnt1.Y = 100;

grPaint.DrawLine(myPen, pnt0, pnt1);
}
protected override void CreateChildControls()
{
base.CreateChildControls();

}
 

lycosMF

Grünschnabel
Obwohl ich nicht schizo bin, schreibe ich mal wieder ne antwort auf meine eigene Frage *sigh* :)

Ich habe gestern noch ein bissle rum gebastelt und fand einen Weg um in einem Webpart ein zur Laufzeit erstelltes Bild darzustellen:
1. Einen WebPart erstellen
2. Eine ASPX Website erstellen, in welcher wir ein Bild erstellen (How-To gibt es ja in den Tutorials http://www.tutorials.de/forum/net-tutorials/155061-c-verbirgt-sich-hinter-gdi-teil-1-a.html)
3. im WebPart erstellen wir ein Bild platzhalter:
protected override void CreateChildControls()
{
base.CreateChildControls();

ImageMap img = new ImageMap();
//Create your image placeholder
img.ImageUrl = "../url-from-your-aspx-webpage-wich-draws-your-image.aspx";
//set the image url
this.Controls.Add(img);
//add your image to your webpart

}


ich hoffe damit ist geholfen ;-) ->für mich ist das Thema erledigt