• Domingo 28 de Abril de 2024, 22:52

Autor Tema:  Propiedad Transparency:= True En Bitmaps E Iconos  (Leído 1190 veces)

Deiv

  • Miembro activo
  • **
  • Mensajes: 67
  • Nacionalidad: bo
    • Ver Perfil
Propiedad Transparency:= True En Bitmaps E Iconos
« en: Martes 13 de Junio de 2006, 19:44 »
0
Me parece que son dos cosas diferentes. Haber,

1.- BitMap. ¿Como se entiende colocar diferentes colores de transparencia? (adjunto un BitMap) verán que el fondo del mismo predomina un celeste tenue, Si coloco la transparencia en true a una TIMage que lo va a cargar, o por código: BitMap.Transparent:=true;  No veo esa transparencia. Y a pesar que se puede elegir colores, como BitMap.TransparentColor:= clSkyBlue; TAMPOCO! ¿Que no entiendo? ¿que hago mal? ¿de que color debe ser el fondo para ser transparente?

2.- Iconos. Lo propio no obedece la propiedad transparencia si el Icono no es "hueco" (es decir de fondo nada) Yo construyo mis iconos con Freehand o Corel Draw, los exporto a formato a BMP (cuando los abro con el Visor de Windows noto que el fondo se quedó de color blanco) luego lo convierto con un Conversor de BMP a ICO, posteriormente utilizo MicroAngelo o IconCool para borrar ese fondo blanco (o aveces con ese Conversor dándole la opción de transparency=white) este proceso me es muy largo para lograr en Delphi que funcione la propiedad Transparent=true en el ícono. ¿Existe alguna otra forma?

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Propiedad Transparency:= True En Bitmaps E Iconos
« Respuesta #1 en: Martes 13 de Junio de 2006, 21:51 »
0
lo que te falta es indicar:
Código: Text
  1.  
  2. Bitmap.TransparencyMode = tmFixed;
  3.  
  4.  
por defecto es tmAuto, que lo que hace es usar el color de la esquina superior izquierda.

Citar
TransparentMode is tmAuto by default, meaning it takes the color of the pixel in the lower-left corner, and we have to set it to tmFixed (the other possible value) to tell the bitmap to use the color stored in the TransparentColor property as the invisible color.

O sea, si quieres indicar tu propio color de transparencia sin que sea el de la esquina, usa esto>
Código: Text
  1.  
  2.    TransparentColor := clFushcia;
  3.    TransparentMode := tmFixed;  //por defecto es tmAuto
  4.  
  5.