Hallo, habe ein ungewöhnliches Problem habe mit Hilfe von System.Drawing.Graphics eine linie gezeichnet klappt auch alles nur dauert es zeimlich lange bis die linie gezeichnet wird aber wenn ich den cursor auf ein anderes steuerelement lege bzw berühre kommt die linie sofort. Was kann das sein?
Dazu muss ich sagen ich verwende ein panel als roten punkt und bewege ihn mit einem for anweisungsblock + array und verämndere so seine position durch einen click und später zeichnet er die linie das klappt auch aber wie gesagt es dauert viel zu lang.
Mein zweites Problem ist wenn ich mit dem Cursor die Coordinaten an clicke auf der form um den Panel zu coordinieren dann kommt er nie genau darauf an wo ich hingelickt habe sondern immer etwas weiter weg.
Dazu muss ich sagen ich verwende ein panel als roten punkt und bewege ihn mit einem for anweisungsblock + array und verämndere so seine position durch einen click und später zeichnet er die linie das klappt auch aber wie gesagt es dauert viel zu lang.
Code:
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
//Städte
//Graphics erzeugen
System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics;
//auf objekt *Picturebox*
formGraphics = pictureBox1.CreateGraphics();
int x = panel1.Location.X;
int y = panel1.Location.Y;
Point germany = new Point(x,y);
Point newyork = new Point(244,213);
//linie zeichnen
formGraphics.DrawLine(myPen, germany, newyork);
//Resourcen wieder freigeben
myPen.Dispose();
formGraphics.Dispose();
}
Mein zweites Problem ist wenn ich mit dem Cursor die Coordinaten an clicke auf der form um den Panel zu coordinieren dann kommt er nie genau darauf an wo ich hingelickt habe sondern immer etwas weiter weg.
Zuletzt bearbeitet: