B
Th69 schrieb:
Wahrscheinlich meinst du mit "anderem Forum" das myCSharp-Forum?
Dann s. http://www.mycsharp.de/wbb2/thread.php?threadid=29081
Und "CreateGraphics" ist unnötig, da man nur im Paint-Ereisgnis zeichen soll (und dort gibt es dann die Eigenschaft "e.Graphics" (wobei 'e' der PaintEventArgs-Parameter ist)!!!
Danke, das hat mich schon ein wenig weitergebracht..!
Ja und ich meine das myCSharp-Forum..!
Durch das Thema, was du mir vorgestellt hast ...: "
[Tutorial] Gezeichnete Objekte mit der Maus verschieben ", habe ich versucht das auf mein Project anzuwenden. So wie ich es verstnaden habe, speichert man jedes gezeichnete Object in eine Liste und ruft diese Liste bei der MouseDown-Funktion auf und tested welches Object zuletzt eingefügt wurde, damit man seine Position verändern kann..!
Also habe ich meine Liste, die aus GraphicObjects besteht...:
List<MyGraphicObject> _graphicObjects = new List<MyGraphicObject>();
Mittlerweile sieht meine onPaint funktion so aus..:
protected override void OnPaint(PaintEventArgs e)
{
// 1.Bild
Image _Image_1 = Properties.Resources.brett;
e.Graphics.DrawImage(_Image_1, 0, 0, _Image_1.Width, _Image_1.Height);
// 2.Bild
Image _Image_2 = Properties.Resources.mauros_stratiotis;
e.Graphics.DrawImage(_Image_2, 0, 0, _Image_2.Width, _Image_2.Height);
}
Wie kann ich jetzt zum Beispiel Bild-1 in meine Liste abspeichern..?
Mit
_graphicObjects.Add(...);
soll es gehen, aber "_graphicObjects.Add(...);" verlangt ein Object vom Typ MyGraphicObject ..!
Wie kann ich hier vorgehen..?
Das Tut was ich gelesen hab arbeitet mit kreise, linien, rechtecken und Labels und das verwirrt mich ein wenig..!