• Domingo 22 de Diciembre de 2024, 13:32

Autor Tema:  Picturebox  (Leído 958 veces)

cucaracha

  • Miembro activo
  • **
  • Mensajes: 26
    • Ver Perfil
Picturebox
« en: Viernes 23 de Abril de 2004, 17:26 »
0
hay alguna manera de borrar una sola imagen dentro de un picturebox sin nesesidad de borrarlo completo?


gracias por la respuesta

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Picturebox
« Respuesta #1 en: Martes 27 de Abril de 2004, 09:48 »
0
Hola cucaracha.

Para hacerlo sencillo supongo una región a 'borrar' rectangular y uso un picture box como origen para copiar, Imagina algo así:

Un PictureBox llamado Picture1 con su correspondiente imagen. Otro PictureBox llamado Picture2 sin picture cargado y con el color de fondo que desees que aparezca en el lugar 'recortado'.

Código: Text
  1.  
  2. Option Explicit
  3.  
  4. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  5.  
  6. Public Sub Borrar()
  7.     Dim lngRc
  8.     lngRc = BitBlt(Picture1.hdc, 10, 10, 100, 100, Picture2.hdc, 1, 1, &HCC0020)
  9.     Picture1.Refresh
  10. End Sub
  11.  
  12.  

Suerte.