Alexander12
Erfahrenes Mitglied
Hi.
Ich versuche gerade erfolglos hinzubekommen, wie Ich eine Linie zeichne, während der Mausbutton gedrückt ist, also wie bei Paint, wo das ergebnis schon bei jeder Mausbewegung sichtbar ist und wenn Man den Mausbutton loslässt die Linie fixiert wird.
Mein bisheriger Code, der nicht funktioniert:
Hier klickt Man auf 2 Punkte in der Form und er zeichnet eine direkte Linie.
Weiß jemand wie Ich den code ändern muss, dass das oben genannte geht?
MfG Alexander12
Ich versuche gerade erfolglos hinzubekommen, wie Ich eine Linie zeichne, während der Mausbutton gedrückt ist, also wie bei Paint, wo das ergebnis schon bei jeder Mausbewegung sichtbar ist und wenn Man den Mausbutton loslässt die Linie fixiert wird.
Mein bisheriger Code, der nicht funktioniert:
Code:
public bool mouse = false;
public int x1,y1,x2,y2;
void MainFormMouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(mouse == false)
{
this.x1 = MousePosition.X;
this.y1 = MousePosition.Y;
this.mouse = true;
}
this.x2 = MousePosition.X;
this.y2 = MousePosition.Y;
Graphics g = this.CreateGraphics();
Pen myPen = new Pen(this.color1.Color);
g.DrawLine(myPen,x1,y1-26,x2,y2-26);
}
void MainFormMouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
Graphics g = this.CreateGraphics();
Pen myPen = new Pen(this.color1.Color);
g.DrawLine(myPen,x1,y1-26,x2,y2-26);
}
Hier klickt Man auf 2 Punkte in der Form und er zeichnet eine direkte Linie.
Weiß jemand wie Ich den code ändern muss, dass das oben genannte geht?
MfG Alexander12