Je ne suis pas sûr de savoir comment dessiner un Rectangle (non rempli) quand je fais glisser mon mousedown tout en faisant un clic gauche sur la souris.Comment dessiner un rectangle sur MouseDown/Move C#
J'ai ce jusqu'à
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);
}
}
Mais les problèmes-ce que je ne veux pas que tous les rectangles apparaissent
merci, je l'ai eu correctement mais ça m'a aidé avec la traînée inversée. :) – Burnzy
Tout semble ok jusqu'ici, sauf le scintillement, des idées? – Burnzy
J'ai laissé un commentaire, utilisez-vous e.Graphics dans l'événement Paint? J'ai testé ce code, il est sans scintillement même sans double tampon. –