• Domingo 22 de Diciembre de 2024, 13:54

Autor Tema:  Un Nuevo Control Sólo Para Un Image  (Leído 1643 veces)

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Un Nuevo Control Sólo Para Un Image
« en: Martes 1 de Junio de 2004, 19:44 »
0
Buenas! :hola:

Estoy dandole vueltas a la cabeza porque necesito un control para representar imagenes con fondo transparentes, como el control Image, pero que no sea Windowless(no se si esto tiene traducción, aprendí en un libro en inglés, :) ), es decir, que me permita ponerlo por encima de otros controles.
Una de las soluciones que se me ha ocurrido es crear yo un ocx propio que sólo contenga un Image, pero me da la impresión de que es duplicar código por un tubo, y no sé si pesará mucho.  Por eso os pido consejo:  ¿merecerá la pena crear un ocx nuevo?

Os agradecería una opinión al respecto, si no es mucha molestia

Cyclop

  • Miembro MUY activo
  • ***
  • Mensajes: 323
    • Ver Perfil
    • http://www.geocities.com/icotext/spanish/
Re: Un Nuevo Control Sólo Para Un Image
« Respuesta #1 en: Miércoles 2 de Junio de 2004, 02:03 »
0
Que es mas o menos lo que quieres hacer, para ver si te podemos ayudar.


Salu2

Cyclop
Icotext Evolution v0.5 para los amantes del ASCII Art
http]

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Un Nuevo Control Sólo Para Un Image
« Respuesta #2 en: Jueves 3 de Junio de 2004, 10:43 »
0
Bueno, al final me voy apañando con los PictureBox, aunque sin transparencias :) Gracias por el interés Cyclop  :hola:

Cyclop

  • Miembro MUY activo
  • ***
  • Mensajes: 323
    • Ver Perfil
    • http://www.geocities.com/icotext/spanish/
Re: Un Nuevo Control Sólo Para Un Image
« Respuesta #3 en: Jueves 3 de Junio de 2004, 21:04 »
0
El problema de los PictureBox es que ocupan mucha memoria, ahora el problema de los Image es que no se pueden colocar encima de otro control.


jeje

 :rolleyes:


Cyclop
Icotext Evolution v0.5 para los amantes del ASCII Art
http]

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Un Nuevo Control Sólo Para Un Image
« Respuesta #4 en: Viernes 4 de Junio de 2004, 17:05 »
0
Vuelvo a tener problemas con el mardito picturebox, así que me he decidido a crear mi propio control, pero necesito que este control sea contenedor de imágenes, como el propio PictureBox, para que al moverlo se me muevan todas las imágenes que voy a poner en su interior(y ad+ ha de ser de fondo transparente, :) )

Voy a intentarlo, si alguien tiene alguna sugerencia, se la agradecería
Aún no se muy bien como voy a hacer lo de que sea contenedor, pero espero que entre los libros que tengo, las páginas de apoyo, y con algo de vuestra ayuda haré algo "con xeito", para utilizarlo yo y para quien le haga falta

Bueno, ya iré avisando con lo que tenga
Gracias!

Cyclop

  • Miembro MUY activo
  • ***
  • Mensajes: 323
    • Ver Perfil
    • http://www.geocities.com/icotext/spanish/
Re: Un Nuevo Control Sólo Para Un Image
« Respuesta #5 en: Sábado 5 de Junio de 2004, 00:50 »
0
Pero transparente creo que no lo lograras, al menos con VB, solo que utilices algun otro lenguaje como VC. pero bueno suerte, si lo logras nos avisas


Salu2
Icotext Evolution v0.5 para los amantes del ASCII Art
http]

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Un Nuevo Control Sólo Para Un Image
« Respuesta #6 en: Sábado 5 de Junio de 2004, 08:44 »
0
Hola Tiquinho.

Una de las formas en las que puedes conseguir un efecto transparente es copiando el fondo que sería visible sobre el picturebox. Ahora mismo ,sin ponerme, no sabría darte el código para hacerlo, pero en más de un sitio he visto ejemplos de como hacer este tipo de cosas (prueba utilizando un buscador con 'Formularios transparentes', tan sólo habría que aplicarlo a un picturebox) .A grandes rasgos, habría que usar funciones del api para crear un contexto de dispositivo, copiar en él cierta región que creada con lo correspondiente con el 'fondo' de la parte transparente y luego copiar del hdc a las coordenadas correspondientes en el picturebox.

Sorte.