• Domingo 22 de Diciembre de 2024, 18:21

Autor Tema:  Ayuda Con Imagen De Fondo Transparente...  (Leído 919 veces)

ltmp820

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Ayuda Con Imagen De Fondo Transparente...
« en: Jueves 1 de Junio de 2006, 10:02 »
0
Buenos Días;

   Estoy creando una imagen automáticamente en visual basic, dicha imagen se carga en una pagina web ASP. Quiero que la imagen tenga el fondo transparente al subir a la web, Es decir, que cuando se genere en visual basic lo haga con el fondo transparente.

Me podrán ayudar por favor…..Como hago el fondo transparente?
He probado mil cosas y el fondo siempre esta blanco.

Estoy usando un  PICTUREBOX

De ante mano mil gracias….

Atte.
Luis Muñoz

Makko

  • Miembro MUY activo
  • ***
  • Mensajes: 117
    • Ver Perfil
Re: Ayuda Con Imagen De Fondo Transparente...
« Respuesta #1 en: Jueves 1 de Junio de 2006, 18:42 »
0
Código: Text
  1. 'Codigo Interezante para forzar transparencia en un form de manera muy sencilla y con transparencia graduable
  2.  
  3. Private Declare Function GetWindowLong Lib "USER32" Alias "GetWindowLongA" _
  4. (ByVal hWnd As Long, ByVal nIndex As Long) As Long
  5. Private Declare Function SetWindowLong Lib "USER32" Alias "SetWindowLongA" _
  6. (ByVal hWnd As Long, ByVal nIndex As Long, _
  7. ByVal dwNewLong As Long) As Long
  8. Private Const GWL_STYLE = (-16)
  9. Private Const GWL_EXSTYLE = (-20)
  10. 'Requires Windows 2000 or later:
  11. Private Const WS_EX_LAYERED = &H80000
  12.  
  13. Private Declare Function SetLayeredWindowAttributes Lib "USER32" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
  14. Private Const LWA_COLORKEY = &H1
  15. Private Const LWA_ALPHA = &H2
  16.  
  17. Public Sub MakeWindowTransparent(ByVal hWnd As Long, ByVal alphaAmount As Byte)
  18. Dim lStyle As Long
  19. lStyle = GetWindowLong(hWnd, GWL_EXSTYLE)
  20. lStyle = lStyle Or WS_EX_LAYERED
  21. SetWindowLong hWnd, GWL_EXSTYLE, lStyle
  22. SetLayeredWindowAttributes hWnd, 0, alphaAmount, LWA_ALPHA
  23. End Sub
  24.  
  25. 'La transparencia es graduable modificando el alphaamount en este caso esta en 150 mientras menor es este valor mas transparente se torna
  26. Private Sub Form_Load()
  27. Call MakeWindowTransparent(Form1.hWnd, 150)
  28. End Sub
  29.  
  30.  
Solo tienes que realizar una busqueda antes de postear.
Saludos.
Makko.

My life is a simple thing that would interest no one. It is a known fact that I was born and that is all that is necessary.