Asignar una imagen de un TImageList a un TBitButton en ejecucion
Amigos lo he intentado todo y he buscado por todas partes y lo he conseguido hacerlo funcionar asi:
Código PHP:
Código PHP:
|
Hola aguml.
¿ Que versión de C++ Builder ? Por que con la 6.0 nunca tuve problemas en asignar las imágenes en forma directa (como en el 2do código de tu mensaje) Saludos :) |
pues es la 6.
|
son imagenes bmp creadas con photoshop con formato Windows 32bits y 42*42. Si las pongo en el bitbtn en tiempo de diseño sale perfecta y con transparencia y todo. Si lo hago usando el ImageList tengo que usar un TBitMap auxiliar y ademas pierdo el color de transparencia. Supongo que lo del color de transparencia se soluciona trasteando las opciones del tbitmap pero lo otro no se que hacer. ¿Que formato tiene que tener el bmp para que no de problemas?
|
La transparencia es del color que tenga el pixel primero de la esquina izquierda, abajo.
|
pues es raro porque la imagen tiene fondo blanco pero hay un recuadro mas interno que lo tiene en un blanco sucio y si añado directamente la imagen al tbitbtn me quita tanto el blanco como el blanco sucio y sin ni siquiera elegir el color paratransparencia que en el tbitbtn no se como hacerlo. Sin embargo, al añadir las imagenes al timagelist si me deja elegir el color y elijo el del recuadro mas interno y en la vista previa que muestra se ve bien pero al asignar la imagen en tiempo de ejecucion se pasa la transparencia por el forro XD
|
Hola aguml
Cita:
Saludos :) |
ok, en cuanto tenga ocasion subo las dos imagenes.
|
Ahora mismo el codigo lo tengo así:
Código PHP:
Tambien va una captura del Gliph del TBitBtn cuando le asigno una imagen en tiempo de diseño y esta aparece bien y del bmp justo antes de asignarlo al Gliph. Y el link de las imagenes: https://mega.co.nz/#!Ntc31BZA!A95KnN...l9Q1q_KYdjcGCw |
Hola aguml.
Usando las imágenes que adjuntaste y este código, Código PHP:
Saludos :) |
A ver, ya di con la solucion pero querria a ver si podeis explicarme porque pasa eso.
El bitbtn es uno solo y si cargo la imagen en el evento oncreate del form se carga con transparencia sin problemas. El problema viene si intentas cambiar la imagen en ejecucion que entonces no cambia la imagen. Probé a poner las propiedades del Glyph (Transparent a true, cambiar el color de TransparentColor, cambiar TransparentMode, y otras cosas). Probé con: Código PHP:
Despues de tanto comerme la cabeza me di cuenta que con esto funciona perfecto: Código PHP:
|
Hola aguml.
Cita:
Cita:
Esto, por ejemplo, también se cumple para un TImage, donde el código a aplicar es: Código PHP:
Saludos :) |
La franja horaria es GMT +2. Ahora son las 20:45:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi