Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/10/2010, 04:00
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 8 meses
Puntos: 29
Respuesta: Dibujar un rectangulo de 2x2 en picturebox y poder borrarlo

A ver si esto te sirve de ayuda. Simplemente pinta una grilla de 2x2 en un picture al pinchar con el boton izquierdo, y al pinchar con el derecho la pinta con el color de fondo del picture haciendo que desaparezca. Puedes memorizar las coordenadas y poner un boton deshacer en lugar del boton derecho.

Si tu picture tiene ya algo dibujado debajo del recuadro, borrar la grilla será más complicado que esto, pero quizá te pueda servir de ayuda.

Para probarlo, solo crea un proyecto con un picture (picture1) y pega el código.

Código vb:
Ver original
  1. Private Type Coordenada
  2.   X As Integer
  3.   Y As Integer
  4. End Type
  5.  
  6. Dim PuntoClick As Coordenada
  7. Dim ColorLineas As ColorConstants
  8.  
  9. Private Sub PintaGrilla(Pic As PictureBox, ByVal X As Long, ByVal Y As Long, Optional ByVal Color As ColorConstants = vbBlack, Optional ByVal LongLin As Long = 500)
  10.   Pic.ForeColor = Color
  11.   Pic.Line (X - LongLin, Y)-(X + LongLin, Y)
  12.   Pic.Line (X, Y - LongLin)-(X, Y + LongLin)
  13.   Pic.Line (X - LongLin, Y - LongLin)-(X + LongLin, Y - LongLin)
  14.   Pic.Line (X - LongLin, Y + LongLin)-(X + LongLin, Y + LongLin)
  15.   Pic.Line (X - LongLin, Y - LongLin)-(X - LongLin, Y + LongLin)
  16.   Pic.Line (X + LongLin, Y - LongLin)-(X + LongLin, Y + LongLin)
  17. End Sub
  18.  
  19. Private Sub Picture1_Click()
  20.   PintaGrilla Picture1, PuntoClick.X, PuntoClick.Y, ColorLineas
  21. End Sub
  22.  
  23. Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  24.   PuntoClick.X = X
  25.   PuntoClick.Y = Y
  26.   ColorLineas = IIf(Button = vbLeftButton, vbBlack, Picture1.BackColor)
  27. End Sub

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!