SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: ipericole en Jueves 17 de Julio de 2008, 11:19
-
Hola a todos, soy nuevo en el foro y antes que nada felicitaros por el mismo,
estoy haciendo una aplicacion en c# que tiene que capturar una firma y luego guardarla, usando un , picturabox al que asigno un objeto bipmap (para luego poder salvarlo) y que al mantener pulsado el boton izquierdo va cambiado los pixeles de color:
+++++++++++++++++++
private void pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs a){
if (e.Button == System.Windows.Forms.MouseButtons.Left)
bmp.SetPixel(e.X, e.Y, System.Drawing.Color.Black);
}
pero el problema que tengo es que escribe puntos en lugar de una linea continua:
como puedo hacer que sea como el lapiz del paint
adjunto imagen
-
Espero que este codigo te sirva
Point tmp;
private void pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs a){
if (e.Button == System.Windows.Forms.MouseButtons.Left)
if(tmp==null)
tmp = new Point(e.X, e.Y);
else
g.DrawLine(System.Drawing.Pens.Black,tmp,new Point(e.X,e.Y));
else
tmp=null;
}
:hitcomp: