No estoy seguro de cómo dibujar un rectángulo (no relleno) cuando arrastro mi mousedown mientras hago clic con el botón izquierdo del mouse.Cómo dibujar un rectángulo en MouseDown/Move C#
tengo esto hasta ahora
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);
}
}
Pero los problemas de TI que no quiero todos los rectángulos que aparecen
gracias, lo tenía correctamente pero me ayudó con la resistencia revertida. :) – Burnzy
Todo parece estar bien hasta ahora, excepto el parpadeo, alguna idea? – Burnzy
Dejé un comentario, ¿estás usando e.Graphics en el evento Paint? Probé este código, está libre de parpadeos incluso sin doble buffering. –