Non sono abbastanza sicuro come disegnare un rettangolo (non riempito) quando trascino il mio mouse mentre si fa clic con il tasto sinistro del mouse.Come disegnare il rettangolo su MouseDown/Sposta C#
ho questo finora
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);
}
}
Ma i problemi che io non voglio tutti i rettangoli di presentarsi
grazie, l'ho avuto correttamente ma mi ha aiutato con il trascinamento ripristinato. :) – Burnzy
Tutto sembra ok finora, tranne lo sfarfallio, qualche idea? – Burnzy
Ho lasciato un commento, stai usando e.Graphics nell'evento Paint? Ho testato questo codice, è privo di sfarfallio anche senza doppio buffer. –