SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: ipericole en Jueves 17 de Julio de 2008, 11:19

Título: Dibujando
Publicado 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
Título: Re: Dibujando
Publicado por: upsadri85 en Martes 19 de Agosto de 2008, 21:55
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: