Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-01-2011
rcuevas rcuevas is offline
Miembro
 
Registrado: nov 2006
Ubicación: Rosas - Gerona - España
Posts: 39
Poder: 0
rcuevas Va por buen camino
Question Botón con imagen de fondo y texto posiciónable

Buenas a todos,

He de hacer una aplicación para "pantalla táctil", y el cliente, más que pantalla táctil, lo que quiere es que sea "muy bonito".

Para que comprendiese mejor le concepto "pantalla táctil" y "muy bonito", me ha enseñado algo parecido a lo que le gustaría, y me he dado cuenta de que con los componentes de siempre me será imposible acercarme a lo deseado, ya que quiere botones con formar irregulares, transparencias por todas partes, y demás.

La primera idea fue hacerlo todo con imágenes colocadas donde deben estar, pero no pueden ser imágenes estáticas ya que el texto depende del idioma en que el cliente quiera ver el programa.
Y claro, como no sé cuantos idiomas habrá finalmente, me parece muy chapucero.

Llegué a la conclusión que necesitaba un botón al que le pudiese asignar:
- una imagen como fondo
- un texto con:
- la fuente que quisiese
- en el lugar del botón que quisiese
- Propiedad enabled que pase a grises la imagen si hace falta.
Entonces, he pensado en hacer un componente que heredase de TImage, al que le añadiese 5 características:
- Texto
- Fuente del texto
- Posición del texto
- Posición X respecto arriba el Top de la imagen.
- Posición Y respecto arriba el Left de la imagen.
Mi intención era que el componente, al dibujarse, dibujase sobre la imagen seleccionada el texto indicado allí donde quería el cliente, y luego utilizar esa imagen como botón, mediante los eventos de los que ya dispone, más la nueva propiedad Enabled.
Pero me he encontrado con algo grave.
Y es que sólo es posible modificar el canvas de la imagen si el contenido es un bitmap.
Y si el contenido es un bitmap, las transparencias de la imagen se pierde. Otra cosa que no me puedo permitir debido a los requerimientos.

Viendo que no salía adelante, me he decidido a buscar un componente que hiciese lo que necesito.
Aparentemente, lo que pido es muy útil para mucha gente, por lo que creía que debía encontrarlo con relativa facilidad.
Pero el caso es que no encuentro lo que necesito.

Y la pregunta es si alguien sabe de algún componente que cumpla con las condiciones detalladas.

Muchas gracias a todos.
Responder Con Cita
  #2  
Antiguo 27-01-2011
LoPiTaL LoPiTaL is offline
Miembro
 
Registrado: abr 2009
Posts: 168
Poder: 16
LoPiTaL Va por buen camino
Así a bote pronto se me ocurre que podrías utilizar la librería graphics32 (GR32). Soporta capas, transparencias, etc... pero no implementa botones, por lo que la parte de eventos sí que deberías currártela. Pero por lo menos la parte de las imágenes se te simplifica bastante.

http://graphics32.org/wiki/

Botones como los que estás pidiendo yo no he visto ninguno.

Un saludo,
LoPiTaL
Responder Con Cita
  #3  
Antiguo 27-01-2011
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
Yo buscaría botones que te permitan mostrar imágenes PHP. Yo usaba los PNG Components pero creo que ya están descontinuados. De todas maneras busca en Torry, que probablemente encuentres algo.

// Saludos
Responder Con Cita
  #4  
Antiguo 28-01-2011
rcuevas rcuevas is offline
Miembro
 
Registrado: nov 2006
Ubicación: Rosas - Gerona - España
Posts: 39
Poder: 0
rcuevas Va por buen camino
Unhappy

Buenas de nuevo,

He sido capaz de hacer un programilla que, al apretar un botón, hace una captura de pantalla y recorta de esa captura de pantalla, los pixeles donde aparece la imagen.

Una vez hecho eso, yo ya tengo en un bitmap el aspecto final del botón, pero sin las letras. Y como es un bitmap, ya puedo añadir las letras que quiero.

Hecho esto, le digo a la imagen que cargue el nuevo bitmap, que es clavado al anterior, pero con letras. Perfecto, ya tengo la imagen que quiero.

Esto funciona bien, pero tiene el problema que, si aprieto el botón teniendo un ventana delante de la imagen que quiero copiar, la captura de pantalla captura esa otra ventana, de modo que el botón final no muestra los pixeles adecuados.

Para solucionarlo, en vez de capturar la imagen de la pantalla, capturo la imagen de mi padre, pero en mi padre, yo no aparezco!!

Voy a probar de capturar la imagen de mi programa, no de mi padre
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
Imagen de Fondo lucasarts_18 Gráficos 7 16-06-2005 17:03:04
Imagen de fondo en el MDI autoajustable?¿ burasu Varios 4 05-08-2004 16:05:00
Boton con imagen y texto en varias líneas Novás Varios 2 08-03-2004 13:12:22
Dbgrids con una imagen de fondo nesetru Varios 1 05-02-2004 07:56:35
Imagen de Fondo en form lafirma OOP 1 28-08-2003 18:59:41


La franja horaria es GMT +2. Ahora son las 09:38:40.


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