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 08-10-2006
Avatar de lag_0
lag_0 lag_0 is offline
Miembro
 
Registrado: jul 2006
Posts: 131
Poder: 18
lag_0 Va por buen camino
Form transparente multimagen

Buenaaaaaaaaaaaaaas
No encuentro nada ni consigo hacer un formulario transparente que no sea solo con una TImage sino con varias no lo consigo!

A ver si alguien me ayuda!
Graciasssssssssss
Responder Con Cita
  #2  
Antiguo 08-10-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Antes de nada ¿que método estas usando?. Lo digo por la diferencia entre una y varias imágenes. De todas formas, existen varias soluciones, una es utilizar las propiedades TransparentColor y TransparentColorValue, pero eso depende de la versión de delphi que uses. Otra solución es usar solo funciones de la API. Básicamente sumamos el rectángulo de cada uno de los TImage en una sola región y la establecemos como la región del formulario.

Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
var
  i: integer;
  Rgn1, Rgn2: HRgn;
begin
  BorderStyle:= bsNone;
  Rgn1:= CreateRectRgn(0,0,0,0);
  for i:= 0 to ControlCount - 1 do
    if Controls[i] is TImage then
      with TImage(Controls[i]) do
      begin
        Rgn2:= CreateRectRgnIndirect(BoundsRect);
        CombineRgn(Rgn1,Rgn1,Rgn2,RGN_OR);
        DeleteObject(Rgn2);
      end;
  SetWindowRgn(Handle,Rgn1,TRUE);
  DeleteObject(Rgn1);
end;
Responder Con Cita
  #3  
Antiguo 08-10-2006
Avatar de lag_0
lag_0 lag_0 is offline
Miembro
 
Registrado: jul 2006
Posts: 131
Poder: 18
lag_0 Va por buen camino
no me va ese codigo y las imagenes por defecto cojen otro color como transparente pero luego hago:
Código Delphi [-]
  for TempI := 1 to 3 do begin
     with TImage(FindComponent('Image'+IntToStr(TempI))).Picture.Bitmap do begin
      TransparentColor := clRed;
      TransparentMode := tmFixed;
    end;
  end;

y listo, pero... no consigo adaptar ningún codigo a lo que quiero: que el form sea ivnisible donde las imagenes sean clRed, psea el Transparent Color...
Puedo hacerlo con una pero no con varias... y es que no sé como funcionan los paints.. a ver si me ayudais..
Responder Con Cita
  #4  
Antiguo 09-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Si "no te va ese código" deberías decir por qué no.

Errores de compilacion
Errores de dibujado
etc

Es decir, explicar un poco más los fallos que te dá.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 09-10-2006
Avatar de lag_0
lag_0 lag_0 is offline
Miembro
 
Registrado: jul 2006
Posts: 131
Poder: 18
lag_0 Va por buen camino
Simplemente no va.
El error es de programación o de utilización, pero no lo consigo hacer funcionar...
A ver si alguien me ayuda por que yo no lo saco
Responder Con Cita
  #6  
Antiguo 10-10-2006
Avatar de lag_0
lag_0 lag_0 is offline
Miembro
 
Registrado: jul 2006
Posts: 131
Poder: 18
lag_0 Va por buen camino
LOOOOOOOOOOOOOOL
simplemente no se me ocurrió pasar de tanta mierda y simplemente hacer:
Form1.TransparentColor:=True;
Form1.TransparentCOlor:=clRed;
Form1.Color:=clRed;
(Con las Timage transparentes)

y...
Formulario transparente
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
componente form transparente... n3mohack Varios 10 13-01-2006 16:11:38
label transparente b3nshi Varios 1 06-03-2005 20:07:02
Panel transparente epalacios OOP 3 18-02-2004 14:32:24
ListBox transparente lafirma Varios 1 21-09-2003 00:20:01
TCustomControl Transparente Majo Gráficos 1 10-08-2003 03:13:01


La franja horaria es GMT +2. Ahora son las 05:49:22.


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