0rph3n
06-06-2006, 15:04
Ciao a tutti,
non riesco a far si che un rettangolo che disegno dentro un PictureBox segua il cursore del mouse quando questo si muove appunto sul PictureBox!
Questo è il codice che modifica la posizione del rettangolo e che dovrebbe richiamare il metodo Paint del PictureBox per aggiornare il disegno:
void pictureBoxTavola_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
rectangleCursor.Location = new System.Drawing.Point(e.X, e.Y);
this.Invalidate(pictureBoxTavola.Region);
}
Questo invece è il codice che disegna il rettangolo:
void pictureBoxTavola_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
e.Graphics.DrawRectangle(new System.Drawing.Pen(System.Drawing.Color.Red, 1), rectangleCursor);
}
e questa è la dichiarazione del rettangolo:
System.Drawing.Rectangle rectangleCursor = new System.Drawing.Rectangle(1,1,200,200);
dove sbaglio? :confused:
Grazie, 'iao
non riesco a far si che un rettangolo che disegno dentro un PictureBox segua il cursore del mouse quando questo si muove appunto sul PictureBox!
Questo è il codice che modifica la posizione del rettangolo e che dovrebbe richiamare il metodo Paint del PictureBox per aggiornare il disegno:
void pictureBoxTavola_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
rectangleCursor.Location = new System.Drawing.Point(e.X, e.Y);
this.Invalidate(pictureBoxTavola.Region);
}
Questo invece è il codice che disegna il rettangolo:
void pictureBoxTavola_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
e.Graphics.DrawRectangle(new System.Drawing.Pen(System.Drawing.Color.Red, 1), rectangleCursor);
}
e questa è la dichiarazione del rettangolo:
System.Drawing.Rectangle rectangleCursor = new System.Drawing.Rectangle(1,1,200,200);
dove sbaglio? :confused:
Grazie, 'iao