Solapar dos imagenes

Moderador: raul338

C#, tambien llamado C Sharp

Solapar dos imagenes

Notapor sectario » Vie Ago 15, 2008 7:05 am

Buenas,
Soy nuevo por este foro así que mejor presentarme: Soy un muñon que hace poco que estoy con c# :mrgreen: .

Mi problema es el siguiente. Tengo un PictureBox en el que cargo una imagen, y posteriormente sobrepongo una segunda imagen. Mi intención es que la segunda imagen se vea solo parcialmente. Sería como si la primera imagen fuera el marco del cuadro y la segunda imagen la fotografia del cuadro (no se si me explico). Puedo desplazar la segunda imagen para encuadrarla, pero no se como indicar que sólo se ha de poder ver la zona "comprendida dentro del marco del cuadro" (una zona dentro de la primera imagen)

¿Alguien me puede dar una explicación sobre como se puede hacer? ¿Se puede especificar que una zona de la imagen es "transparente"? MI projecto es un winform en C#

Gracias,
Juegos de rol de Cthulhu, juegos de cartas como Call of cthulhu CCG/LCG, o juegos de mesa Arkham Horror hasta películas y libros. Si tiene tentáculos: http://www.sectarios.org/
sectario
Novato
Novato
 
Mensajes: 3
Registrado: Vie Ago 15, 2008 6:40 am


Re: Solapar dos imagenes

Notapor gonso » Dom Ago 17, 2008 5:00 pm

Una forma, sencilla, sería poner dos picturebox, uno con unas dimensiones algo más pequeñas que el otro y ambos centrados, con que le des la instrucción de pintar primero el de detrás conseguirás lo que quieres, pues al pintar el segundo tapará lo que ocupa del segundo.

Si lo haces en tiempo de diseño, pon primero el picturebox del fondo y luego el otro encima.
Si lo haces en tiempo de ejecución, primero deberás pedir que pinte el del fondo(marco) y después el otro (probablemente esto lo hagas en la función onpaint)
gonso
Usuario Activo
Usuario Activo
 
Mensajes: 44
Registrado: Dom Nov 05, 2006 4:00 am


Re: Solapar dos imagenes

Notapor sectario » Jue Ago 21, 2008 11:42 am

Gonso, gracias por la idea. No se me había ocurrido hacer esto. Pero las dos imágenes que quiero solapar no tienen un borde rectangular... con lo que supongo que si solapo dos picture box me quedaría como "forzado".
Juegos de rol de Cthulhu, juegos de cartas como Call of cthulhu CCG/LCG, o juegos de mesa Arkham Horror hasta películas y libros. Si tiene tentáculos: http://www.sectarios.org/
sectario
Novato
Novato
 
Mensajes: 3
Registrado: Vie Ago 15, 2008 6:40 am

Re: Solapar dos imagenes

Notapor raul338 » Jue Ago 21, 2008 5:59 pm

Hay una propiedad que se llama "TransparenceKey" (o tal vez KeyTransparence no me acuerdo bien xD) ahi especifica el color que quieras que cubra, (ej. si es un marco.. pon el color en hexadecimal (#000000) del lugar en donde iria la foto).

Espero que te sirva!
[img]http://i54.tinypic.com/102peue.jpg[/img]
Avatar de Usuario
raul338
Colaborador
Colaborador
 
Mensajes: 132
Registrado: Mar May 31, 2005 1:44 pm
Ubicación: Buenos Aires

Re: Solapar dos imagenes

Notapor sectario » Sab Ago 23, 2008 11:08 am

Bestprogramado,

Gracias por la información, me ha ido de perlas (aun me estaría dando de cabezazos contra el monitor).

Por si alguien más lo necesita, por lo visto la propiedad TransparencyKey tiene un bug (es que cuando uno es muñon encima le crecen los enanos). Aqui se indica como esquivar el escollo.

Un saludo, y gracias de nuevo Bestprogramado.
Juegos de rol de Cthulhu, juegos de cartas como Call of cthulhu CCG/LCG, o juegos de mesa Arkham Horror hasta películas y libros. Si tiene tentáculos: http://www.sectarios.org/
sectario
Novato
Novato
 
Mensajes: 3
Registrado: Vie Ago 15, 2008 6:40 am


    

Volver a C#

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados