Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-10-2006
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
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..
Responder Con Cita
  #2  
Antiguo 05-10-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 05-10-2006
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Roman muchas gracias...
Responder Con Cita
  #4  
Antiguo 05-10-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #5  
Antiguo 06-10-2006
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 06-10-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #7  
Antiguo 12-07-2007
Lynn Lynn is offline
Miembro
 
Registrado: may 2007
Posts: 27
Poder: 0
Lynn Va por buen camino
No Se ¡?¡?

Alguien Puede Decir los Pasos para Instalar Este Componente Muchas Gracias A y si sirve para Delphi 2007
Responder Con Cita
  #8  
Antiguo 12-07-2007
Avatar de Hagen
Hagen Hagen is offline
Miembro
 
Registrado: ene 2004
Posts: 65
Poder: 21
Hagen Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
insertar imagen en un botón emiliu Varios 9 14-09-2012 23:32:09
como ponerle una imagen a un boton pyanqn Varios 10 26-04-2012 17:52:05
Imagen en Boton tarco35 Varios 1 30-09-2006 17:42:30
Botón con Imagen y color. kukinn Varios 10 13-01-2005 14:32:30
Boton con imagen y texto en varias líneas Novás Varios 2 08-03-2004 13:12:22


La franja horaria es GMT +2. Ahora son las 02:05:13.


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
Copyright 1996-2007 Club Delphi