Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Boton con imagen PNG (https://www.clubdelphi.com/foros/showthread.php?t=36244)

RONPABLO 05-10-2006 19:35:31

Boton con imagen PNG
 
Hola estoy buscando realizar una interfaz q permita cambiar el color de toda esta en tiempo de ejecución a unos colores predefinidos, inclullendo el color de los botones o de los tabControl, la cuestion es q en estos botones (o tabControls) me gustaria ponerles una imagen en vez de letras, pero imagenes png donde tenga areas trasparentes y así poder cambiar el color del boton o del tabComtrol y no el fondo de la imagen!... alguna sugerencia????

gracias por anticipado.. :)

roman 05-10-2006 19:37:52

Bueno, pero un botón como el SpeedButton te permite poner bitmaps donde el pixel de la esquina inferior izquierda indica el color transparente. Es decir, si ese pixel es de color magenta entonces cualquier pixel magenta en el bitmap no se verá.

// Saludos

RONPABLO 05-10-2006 20:36:25

Roman muchas gracias...

roman 05-10-2006 22:01:21

Encontré este sitio con unas componentes gratuitas y con código llamadas PngComponents. La descarga es un poco lenta pero creo que vale la pena que las pruebes (yo ya lo he hecho). Tales componentes son:
  • TPngSpeedButton
  • TPngBitBtnButton
  • TPngImageList
  • TPngImageCollection
  • TPngCheckListBox

El PngImageList sirve como un ImageList para alimentar controles como el PageControl aunque aquí he observado que el dibujado no es muy bueno. Pero los botones funcionan muy bien y aceptan directamente los png con la ventaja de poder utilizar el canal alpha. Esto último lo digo como perico porque no sé qué es aunque creo que es la gran ventaja de los png. La cuestión es que, por ejemplo, estos botones te permiten presentar una imagen atenuada o en grises cuando el botón esté inhabilitado.

Los veo muy bien.

// Saludos

RONPABLO 06-10-2006 21:19:44

Gracias Roman suena muy Interesante... los probare (aunque ya será la otra semana) y comento que veo...

Como dice un Amigo "no virtula" un Abrazo amistoso :)

jachguate 06-10-2006 21:53:21

Cita:

Empezado por roman
con la ventaja de poder utilizar el canal alpha. Esto último lo digo como perico porque no sé qué es aunque creo que es la gran ventaja de los png.

¿el canal alfa no es aquel que permite determinar el "nivel de transparencia"?

¿El mismo que usamos cuando le ponemos un valor a la propiedad AlphaBlend de un formulario?

Cita:

In graphics, a portion of each pixel's data that is reserved for transparency information. 32-bit graphics systems contain four channels -- three 8-bit channels for red, green, and blue (RGB) and one 8-bit alpha channel. The alpha channel is really a mask -- it specifies how the pixel's colors should be merged with another pixel when the two are overlaid, one on top of the other.

Typically, you wouldn't define the alpha channel on a pixel-by-pixel basis, but rather per object. Different parts of the object would have different levels of transparency depending on how much you wanted the background to show through. This allows you to create rectangular objects that appear as if they are irregular in shape -- you define the rectangular edges as transparent so that the background shows through. This is especially important for animation, where the background changes from one frame to the next.

Rendering overlapping objects that include an alpha value is called alpha blending.
enlace

Hasta luego.

;)

Lynn 12-07-2007 03:40:17

No Se ¡?¡?
 
Alguien Puede Decir los Pasos para Instalar Este Componente Muchas Gracias A y si sirve para Delphi 2007

Hagen 12-07-2007 14:59:10

Creo que la respuesta la tienes aqui
 
Lynn..

Creo que tu respuesta la tienes en este hilo:

http://www.clubdelphi.com/foros/showthread.php?t=44104


La franja horaria es GMT +2. Ahora son las 14:00:44.

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