• Viernes 8 de Noviembre de 2024, 13:57

Autor Tema:  Formularios y GDI+  (Leído 1008 veces)

Begeo

  • Nuevo Miembro
  • *
  • Mensajes: 21
  • Nacionalidad: es
    • Ver Perfil
Formularios y GDI+
« en: Miércoles 7 de Enero de 2009, 01:12 »
0
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 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?  :(
Asi concierne al proyecto mizuki, dejando a los dos solitarios. Debe de ser algo que hay en la vista, necesitando llevar las gafas por una razon.