Ich bin nicht ganz sicher, wie ein Rectangle zeichnen (nicht gefüllt), wenn ich meine Maus nach unten ziehen, während Sie mit der linken Maustaste klicken.Wie zeichne Rechteck auf MouseDown/Move C#
Ich habe dies bisher
private void canevas_MouseDown(object sender , MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
{
_topLeft = new Point(e.X , e.Y);
_drawing = true;
}
}
private void canevas_MouseMove(object sender , MouseEventArgs e)
{
if(_drawing)
{
Rectangle rec = new Rectangle(_topLeft.X , _topLeft.Y , (e.X - _topLeft.X) , (e.Y - _topLeft.Y));
canevas.CreateGraphics().DrawRectangle(Pens.Black , rec);
}
}
Aber die Probleme, die es, dass ich nicht wollen, alle Rechtecke
danke, ich hatte es richtig aber es hat mir mit dem rückgängig gemachten ziehen geholfen. :) – Burnzy
Alles scheint soweit in Ordnung, außer dem Flackern, irgendwelche Ideen? – Burnzy
Ich habe einen Kommentar hinterlassen, verwenden Sie e.Graphics im Paint-Event? Ich habe diesen Code getestet, er ist auch ohne Doppelpufferung flimmerfrei. –