• Sábado 4 de Mayo de 2024, 21:18

Autor Tema:  Dibujando  (Leído 1081 veces)

ipericole

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Dibujando
« en: Jueves 17 de Julio de 2008, 11:19 »
0
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
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

upsadri85

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Dibujando
« Respuesta #1 en: Martes 19 de Agosto de 2008, 21:55 »
0
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: