Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
PictureBox Con Fondo Transparente. Como Hago?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje PictureBox Con Fondo Transparente. Como Hago? 
 
Hola, necesito que un PictureBox tenga el fondo transparente, este PictureBox se desplazará delante de otro PictureBox y no quiere que lo tape completamente sino solo en las regiones donde no es transparente. Como se puede hacer? Alguien sabe?

Saludos!
 



 
mil_arg - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: PictureBox Con Fondo Transparente. Como Hago? 
 
Pues hombre, no se bien como funciona eso del color máscara pero entiendo que es para eso. Yo de gráficos no puedo opinar porque nunca trabajo con ellos.

Lo que se me ocurre es que lo que pongas encima sea un gif en vez de un jpg y así puedes utilizar las transparencias que los gif permiten.
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: PictureBox Con Fondo Transparente. Como Hago? 
 
Soplo: El PictureBox no tiene propiedad mask, el que si tiene es el form, pero es para que se puede ver detras del formulario, es decir que color no se va a mostrar y será transparente. Estoy utilizando png con transparencia pero el PictureBox colorea el area de transparencia con su BackGround color.

Se me ocurrio en vez de usar un PictureBox usar un form, es decir un form que se mueva arriba del otro form. Funciona, pero se me complica porque entre otras cosas, si se arrastra la ventana de atras el form transparente queda descolgado, fuera de posicion.

Haciendo esto:

formtransp = new Form(FMain)

Logro que el form transparente permanezca en el interior del form pero el area transparente ahora pasa a ser negro.

Y con DrawingArea tampoco es posible.

Saludos!
 



 
mil_arg - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: PictureBox Con Fondo Transparente. Como Hago? 
 
Ya lo solucione, en la documentación decía que en un futuro Cairo o QT4 implementarían transparencia. Así que reemplace el componente gb.GUI por gb.QT4.

Saludos!
 



 
mil_arg - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: PictureBox Con Fondo Transparente. Como Hago? 
 
Perfecto, pero tu solución sólo es válida para Gambas3. En Gambas2 no es posible hacerlo, ya que no existe el componente gb.qt4.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: PictureBox Con Fondo Transparente. Como Hago? 
 
Así es, me olvide decir que estaba trabajando en gambas 2.99.
 



 
mil_arg - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: PictureBox Con Fondo Transparente. Como Hago? 
 
Mira, ahora mismo tengo este problema, iba a preguntar sobre él pero veo que ya te me has adelantado.

No entiendo como no funciona las transparencias, en el editor de imagen del propio gambas se ve transparente pero lo rellena con el color de fondo... Quería hacer un juego sencillo con una bola y dos palas (pong) y como una imagen se superpondrá a otra necesito esto.
¿Existe algún método alternativo a esto?
 



 
4octavio4 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: PictureBox Con Fondo Transparente. Como Hago? 
 
Lo he intentado de muchas formas y ninguna me conformaba, por eso abrí este tema. La que mas o menos me convenció (quitando lo de utilizar QT4) fue mediante un DrawingArea. Lo que se me ocurrió es algo así:

PUBLIC SUB DondeSea()

Draw.Begin(DrawingArea1)
  Draw.Clear
  Draw.Picture(PictureBox2.Picture, 0, 0)
  Draw.Picture(picturebox1.picture, 0, 0)
Draw.End
DrawingArea1.Move(DrawingArea1.x + 10, DrawingArea1.y)

END

Lo que logras es que el DrawingArea primero quede limpio, sin contenido (.Clear), luego dibujas dentro el contenido del PicturBox2 (lo que seria el fondo o el piso o incluso que sector del PictureBox quieres) y a continuación arriba dibujas el contenido que va sobre el fondo, este sí puede tener transparencia y va a quedar muy bien.

Espero que se entienda la idea. Saludos!
 



 
mil_arg - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Como Hago Para Colocar A Una Persona En Un... jousseph General 2 Jueves, 22 Julio 2010, 06:36 Ver último mensaje
jousseph
No hay nuevos mensajes Problemas Con El Fondo Transparente De Los... pittusa General 11 Sabado, 02 Abril 2011, 19:56 Ver último mensaje
fabianfv
No hay nuevos mensajes ¿Como Centrar Una Imagen De Fondo? E Inco... mauricio288 Controles/Librerías/Componentes 2 Sabado, 02 Febrero 2013, 19:49 Ver último mensaje
mauricio288
No hay nuevos mensajes Como Hago Para Crear Un Label Con Fondo De... jorssoftware General 4 Domingo, 20 Julio 2014, 13:41 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron