 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Mar 07 Jun, 2005 6:54 pm Asunto: Problema en SP2 con la transparencia de imagenes. _Leo ? |
|
|
Saludos,
Existe un fallo conocido y documentado sobre la transparencia en imagenes con el service pack 2.
Aqui teneis la referencia:
http://qc.borland.com/wc/qcmain.aspx?d=8987
Tenia un programia funcionando a las mil maravillas y en cuanto he actualizado a SP2 las transparencias de muchas de las imagenes han dejado de funcionar, en concreto las tipo:
bitmap->TransparentColor=clWhite;
bitmap->Transparent=true;
Canvas->Draw(Left,Top,bitmap);
Con SP2 Esto no funciona y parece ser que no existe solucion,
hay alguna forma de hacerlo diferente? o existe ya alguna solucion??
Un saludo.
mopa |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 14 Jun, 2005 3:47 pm Asunto: |
|
|
El error que muestras se refiere a Delphi 7, con el BCB6 he probado con varias imágenes y no me ha dado problema, tengo instalado el "Update4" no se si con los parches anteriores esto daba problemas, al menos yo no lo he notado.
Si tienes alguna imagen que te de problemas y me la quieres mandar para hacer alguna prueba... mi email: leosoftware ARROBA gmail PUNTO com |
|
| Volver arriba |
|
 |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Mar 14 Jun, 2005 4:21 pm Asunto: |
|
|
Quizas sea lo del Update4, yo no lo tengo instalado.
Es extraño, yo en todos los equipos con sp2 donde probe la aplicacion no me funcionaba la transparencia.
Para ser un poco mas concreto:
La imagen la dibujo sobre un TTreeView, en ciertos nodos.
Las imagenes se almacenaban en un TImageList.
En el advancedcustomdraw del TTreeView cojo la imagen que me interesa, le asignaba esas propiedades y lo dibujaba.
Este es el codigo que no me hacia la transparencia en SP2:
| Código: | Graphics::TBitmap *bitmap=new Graphics::TBitmap();
Images->GetBitmap(0,bitmap);
if (bitmap)
{
bitmap->TransparentColor=clWhite;
bitmap->Transparent=true;
tv->Canvas->Draw(Rects.RectColor.Left+1,Rects.RectColor.Top+1,bitmap);
delete bitmap;
} |
tv es el treeview y las imagenes son
Es cierto que solo pasa en las imagenes del TTreeView, porque tengo otras muchas en el menu etc, y todas esas van bien.
De todos modos lo he conseguido solucionar mediante una mascara y dubujando mediante la API con Bitblt y los dc. No veas que lio, pero al final asi si he consiguido que funcione.
Muchas gracias por el interés. voy a actualizr al update4.
Un saludo.
mopa
[/code] |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|