| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Lun 13 Oct, 2003 7:50 am Asunto: Cargar imágenes transparentes en un TImageList |
|
|
Hola a todos.
Creé hace unos días una función para cargar las imágenes de un TImageList a partir de un archivo *.bmp que contenía varias (del modo parecido al que se hace en tiempo de diseño). El problema que tengo es que no consigo hacer que esas imágenes que cargo sean transparentes, porque no sé o no puedo acceder a la opción de "TransparenteColor" que tiene el cuadro de diálogo del TImageList cuando se cargan imágenes en tiempo de diseño. ¿Me habéis entendido?
Necesito una ayudita. Gracias por adelantado y un saludo para todos. Seguid bien. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Lun 13 Oct, 2003 12:12 pm Asunto: |
|
|
Vamos chicos, que no debe ser tan difícil...
(¿Dónde estás _Leo?) _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 13 Oct, 2003 1:59 pm Asunto: |
|
|
Tenemos el siguiente bitmap:
toolbar.bmp (128x15 pixels)
| Código: | #include <memory>
std::auto_ptr<Graphics::TBitmap> bmp(new Graphics::TBitmap);
bmp->LoadFromFile("toolbar.bmp");
ImageList->Width = 16;
ImageList->Height = bmp->Height;
ImageList->AddMasked(bmp.get(), bmp->TransparentColor); |
Para probar el contenido del TImageList lo asociamos a una barra de botones y este es el resultado:
 |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Lun 13 Oct, 2003 2:14 pm Asunto: |
|
|
Gracias por contestar, _Leo. Voy a probarlo (hasta el fin de semana no lo podré hacer) y ya te contaré.
Un saludox. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Lun 20 Oct, 2003 5:54 pm Asunto: |
|
|
Hola _Leo.
Probé tu código y funciona bien cuando las imágenes están en una única línea. Yo tengo imágnes en varias líneas (formando una matriz). En cualquier caso, la función que debía emplear era AddMasked() y no Add(). Ya tengo el problema resuelto.
Gracias y un saludo. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
|