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 03-10-2007
Alfonsoft Alfonsoft is offline
Miembro
 
Registrado: nov 2006
Posts: 23
Poder: 0
Alfonsoft Va por buen camino
Imágenes sin fondo

Buenas,

¿Que puedo hacer en Turbo Delphi para que las imágenes no tengan fondo?

Gracias!
Responder Con Cita
  #2  
Antiguo 03-10-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola Alfonsoft,

¿A que te refieres con que no tenga fondo?
Podrías explicarte mejor?

Mira, lo que me estoy imaginando... es que quieres que parte de una imagen sea transparente. Revisa la propiedad Transparent del TImage.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 03-10-2007
Alfonsoft Alfonsoft is offline
Miembro
 
Registrado: nov 2006
Posts: 23
Poder: 0
Alfonsoft Va por buen camino
Eectivamente, tengo por ejemplo la imagen de una flecha y quiero que solo se vea la flecha, no el fondo de la imagen.

Se que esto se solucionaría con un .gif, pero turbo delphi no admite.
Responder Con Cita
  #4  
Antiguo 03-10-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Suponiendo que la imagen es un BMP haz lo siguiente:

1. Estableces en True la propiedad Transparent del TImage.
2. Indicas cual es el color a tomar como transparente. Esto se consigue cambiando el valor a TransparentColor. Por ejemplo:

Código Delphi [-]
Image1.Picture.Bitmap.TransparentColor := RGb(0,0,0);

Indica que sea el negro como color transparente.

EDITO: Por defecto, TransparentColor es blanco. Asi que si el fondo es blanco te evitas la asignación y con el simple Transparent en True te basta.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]

Última edición por Delphius fecha: 03-10-2007 a las 16:37:55.
Responder Con Cita
  #5  
Antiguo 06-10-2007
Avatar de tazzmk
tazzmk tazzmk is offline
Miembro
 
Registrado: sep 2007
Posts: 45
Poder: 0
tazzmk Va por buen camino
transparencia con formulario

hola como se puede hacer este efecto

imagen_01

imagen_02

si se fijan bien en los bordes, es trasparente, por lo cual la flecha del mouse no toma el formulario, solo toma lo que es imagen.

se podra hacer eso en delphi 7?
en cambio en un formulario tradicional son en rectangulo.

es un efecto muy llamativo, saludos
Responder Con Cita
  #6  
Antiguo 06-10-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola tazzmk,
No me queda bien en claro lo que preguntas. ¿Te refieres a que el form sea transparente? Si es asi, fijate que tiene dos propiedades:
1. TransparentColor: que indica si debe ser transparente.
2. TransparentColorValue: cual es el color a tomar como transparencia.

Si no es eso... ¿serías tan amable de explicarte mejor?

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]

Última edición por Delphius fecha: 06-10-2007 a las 05:41:13.
Responder Con Cita
  #7  
Antiguo 06-10-2007
Avatar de tazzmk
tazzmk tazzmk is offline
Miembro
 
Registrado: sep 2007
Posts: 45
Poder: 0
tazzmk Va por buen camino
hola delphius gracias por tu ayuda

imagen_03

es en formulario, que no sea cuadrado sino con bordes, y en algunos lados del borde es transparente. es como se ve en la imagen_03

yo creo que hay tal vez hay que quitarle BorderStyle: bsNone y poner una imagen en su lugar,la imagen reemplaza al formulario.

transparent

color transparente lo probe pero no me funciona, quisas me equivoque en algo
lo puse en "true"

saludos
Responder Con Cita
  #8  
Antiguo 06-10-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Lo que deseas son ventanas de forma irregular, para ello:

Colocas un TImage alineado alclient en la ventana, asignas la imagen y asignas su propiedad Transparent a True.

Ahora las propiedades del Form:
- Color := clgreen; (color de fondo del Form)
- TransparentColorValue := clgreen;
- Transparent := true;

Con eso al ejecutar, delphi hará transparente todo lo que sea de color verde. Puesto que el fondo de la ventana es verde, hará transparente toda la ventana y se verá solo el TImage.

Es conveniente asignar un color que no tenga la propia imagen, de lo contrario pueden salir huecos transparentes, (agujeros en la imagen).

Si no quieres la barra de título, pues también le quitas los BordersIcon borderStyle en bsFixed, etc.

No olvides poner un boton para cerrar la ventana

Quizás te queden algunos pixeles en los bordes de color verde (el usado como transparente), quizás usando el color negro quede mejor.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 06-10-2007 a las 13:12:29.
Responder Con Cita
  #9  
Antiguo 06-10-2007
Avatar de tazzmk
tazzmk tazzmk is offline
Miembro
 
Registrado: sep 2007
Posts: 45
Poder: 0
tazzmk Va por buen camino
Gracias Lepe, saludos

lo hice y funciona perfectamente

tengo una duda con un detalle: cuando queda todo listo el formulario queda fijo y no se puede mover con el mouse, abra que darle algun envento a la imagen para que se puede mover con el mouse?

se puede hacer eso automaticamente en la barra , ver_barra
pero como se le da estilo de ninguno borde al formulario se pierde esta, por lo tanto hay que darle a la imagen que se ha creado abajo.

ejemplo: click izquierdo sobre el formulario irregular y mantener el click izquierdo luego mover por la pantalla. saludos

Última edición por tazzmk fecha: 06-10-2007 a las 18:21:35.
Responder Con Cita
  #10  
Antiguo 06-10-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola tazzmk,
Puede que interese el truco 27 de trucomanía: "Hacer una form sin borde pero que se pueda mover"

Recuerdo además que se ha hecho antes tu pregunta... lo de mover el form haciendo manteniendo el clik en una imagen... pero no lo encuentro todavía. He encontrado algo similar (mediante un panel) No es lo que buscas, pero una idea te puede dar...

En fin solo se trata de interceptar las Eventos OnXXX adecuados del TImage y jugar con ellos... Aunque hay otras opciones (mediante API) Recuerdo haber practicado con esto... pero no ubico el hilo.

Otra opción (que es sin tener ningún control activo) para mover el form es esta.

Si haces una mejor búsqueda que yo puede que ubiques el hilo.

Por otro lado, viendo que estás posteando dudas con respecto a la interfaz, hay componentes del tipo Skin que son bárbaro para estas cosas... yo he probado algunos aunque en versiones demos. Es más, algunos componentes vienen con un Engine para generar Skins. Los hay de pago y gratuitos. Aqui puedes encontrar unos tantos.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #11  
Antiguo 06-10-2007
Avatar de tazzmk
tazzmk tazzmk is offline
Miembro
 
Registrado: sep 2007
Posts: 45
Poder: 0
tazzmk Va por buen camino
Muchas gracias nuevamente Delphius

ya lo hice y funciona muy bien, estoy muy agradecido

Saludos

Última edición por tazzmk fecha: 06-10-2007 a las 20:59:42.
Responder Con Cita
  #12  
Antiguo 07-10-2007
Alfonsoft Alfonsoft is offline
Miembro
 
Registrado: nov 2006
Posts: 23
Poder: 0
Alfonsoft Va por buen camino
Muchas Gracias!

Funciona a la perfección para lo que quería.

Saludos,
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
fondo transparente Max_E. Varios 1 19-02-2007 10:01:25
Fondo lucky C++ Builder 1 12-12-2006 10:18:23
Impresión de imagenes de fondo roman HTML, Javascript y otros 6 27-10-2006 05:16:10
Fondo en TPageControl fabianmk OOP 4 02-10-2006 13:23:46
imágenes de fondo para una aplicación rls Varios 3 16-11-2005 22:56:24


La franja horaria es GMT +2. Ahora son las 08:59:05.


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