SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: Begeo en Miércoles 7 de Enero de 2009, 01:12

Título: Formularios y GDI+
Publicado por: Begeo en Miércoles 7 de Enero de 2009, 01:12
Busca en google... Busca en google...Busca en google...Busca en google...Busca en google... Busca en google... Busca en google... Busca en google...Busca en google...

Saludos. Termine esta tarde una buena parte de mi programa, y pensaba que era un buen momento para meter un huevo de pascua (...). Lo que intento hacer es que se sobreponga una imagen desde un archivo (.png ) con transparencia propia para que se pueda ver la imagen que hay debajo (un control). Llevo ya 3 horas intentandolo.

Estaba siguiendo http://www.codeproject.com/KB/GDI-plus/ ... nding.aspx (http://www.codeproject.com/KB/GDI-plus/AlphaBlending.aspx" onclick="window.open(this.href);return false;) para hacerlo, pero esta en C# (cosa que no tendria que ser un problema). El problema en si reside en que me pierdo con la matriz. O sea, llego a lo de "As New ColorMatrix(crlMatrix)", pero me dice que crlMatrix no existe.

Código: vb.net
  1. Imports System.Drawing.Drawing2D
  2. Imports System.Drawing
  3. Imports System.Drawing.Imaging
  4. Imports System.Drawing.Imaging.ColorMatrix
  5. Public Class ColorMatrix
  6.     Dim AlphaMatrix As Single(,) = { _
  7. {1, 0, 0, 0, 0}, _
  8. {0, 1, 0, 0, 0}, _
  9. {0, 0, 1, 0, 0}, _
  10. {0, 0, 0, 1, 0}, _
  11. {0, 0, 0, 0, 1}}
  12. End Class
  13.  
  14. Public Class Battle
  15. ',,, aqui va el sub Batte_Load. He ignorado el material sin importancia.
  16. 'Loading Easter Eggs
  17.         Dim LeftOver1 As Image = Image.FromFile(Application.StartupPath + "gfxleftover1.png")
  18.  
  19.  
  20.         LogTXT.Text = "System>Graphics loaded." + vbNewLine + LogTXT.Text
  21.         Dim AlphaMtx As New ColorMatrix(AlphaMatrix)
  22.         Dim AlphaAtt As ImageAttributes
  23. '...material sin importancia ignorado!
  24.  

Una ayudita por favor?  :(