![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Ñuño como es el tema de polígonos transparentes ? tenes algun ejemplillo de ello ?
|
|
#2
|
||||
|
||||
|
Hola, perdón por la tardanza pero es que me perdí.
![]() No tengo ningún ejemplo a mano. Pensaba decirte que TShape tiene una propiedad de transparencia, pero veo que no es así (al menos, no en Lazarus). Tampoco veo transparencia ni canal alfa en las propiedades Pen y Brush, así que la cosa no es tan fácil como creía. Si usaras una biblioteca gráfica, tal como OpenGL, Allegro o incluso SDL, ahí sí podría orientarte mejor y más fácilmente.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#3
|
|||
|
|||
|
Si yo utilizara tu librería Allegro.pas vos decís que yo podría hacer algo similar ? como le puedo hacer ?
|
|
#4
|
||||
|
||||
|
Allegro permite definir modos de dibujo y colores e imágenes con canal alfa (transparencia) usando la unidad alblend, donde hay varias formas de definir las funciones que permiten hacerlo (al_set_trans_blender o al_set_alpha_blender, por ejemplo).
Un problema es que habría que hacerlo en un bitmap de Allegro (AL_BITMAPptr) y después pasarlo al canvas del componente donde dibujas (hay un ejemplo de cómo hacerlo junto al paquete, en "./examples/lazarus"). El otro es que la versión 4 no es compatible con Delphi. La versión 5 alpha1 sí lo es, pero las funciones de dibujo de esta se basan en OpenGL y resulta mejor usar esta biblioteca directamente sin pasar por Allegro. Vamos, que es sencillo pero complicado a la vez, y porque si no has usado nunca Allegro ni OpenGL será bastante complicado.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#5
|
||||
|
||||
|
A la mayoría de componentes de Firemonkey se les puede cambiar la propiedad de la opacidad. Creo recordar (hablo de memoria) que no es una propiedad al uso (es decir, que no puedes cambiarla simplemente con: Componente.Opacity:=0.5). Lo que sí estoy seguro es que podrías conseguir lo que buscas con el comando:
Ese código lo que haría sería cambiar la opacidad del componente a la mitad (0.5) en un tiempo de 0.75 segundos. Supongo que si pones un tiempo de 0 la cambiará directamente. Probablemente esta propiedad pueda ser cambiada sin la necesidad de usar el FloatAnimation, pero lamentablemente en el equipo desde el que hablo no tengo las versiones con Firemonkey disponible. Un saludo |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Pintar StringGrid | aams01 | C++ Builder | 5 | 07-05-2011 06:24:27 |
| Cargar en un Timage una imgen que esta en internet | gulder | Varios | 3 | 09-10-2008 19:31:10 |
| Pintar un Grid | JULIOCTORRESG | Gráficos | 1 | 03-11-2006 22:00:37 |
| Label con relieve, como hago? | MadeInBsAs | OOP | 18 | 21-01-2006 07:37:39 |
| borrar un poligono | frf_84 | Gráficos | 1 | 10-12-2004 10:03:19 |
|