Re: [gx-l] montaje de fotos

Estimado, yo hice algo parecido. Aunque no es tan sofisticado, sí
permite al usuario superponer imágenes. Básicamente tienes que dividir
el problema en tres:

1) Una vez puesta en la pantalla la imagen de fondo debes capturar el
punto en que el usuario hace click. Para ello hay muchas rutinas
jscript, por ejemplo la que te mando en un adjunto. La pones en tu
server web y la usas desde gx así (Yo le mando la fecha para saber
cuando hice el click, pero puedes sacarlo):
form.JScriptSrc.Add('funciones.js')
&ahora=now()
&ahora=tadd(&ahora, 3600)
imagen.JSEvent('onclick',"coordenadas('"+&ahora.ToString()+"')")

Si te fijas, la rutina jscript graba una cookie con las coordenadas,
la que luego deberás usar.

2) Con el punto ya capturado, debes ser capaz de colocar una imagen
sobre la otra. Para ello, lees la cookie generada y recuperas la
coordenada:

&resultado=GetCookie('RESULTADO')
&l=len(&resultado)
if &l>0
&l=&l-1
&f=strsearch(&resultado, '*')
&f=&f-1
&c=substr(&resultado, 1, &f)
&f=&f+2
if val(&c)>5
&PuntoX=val(&c)-5
else
&PuntoX=val(&c)
endif
&c=substr(&resultado, &f, 5)
if val(&c)>=8
&PuntoY=val(&c)-8
else
&PuntoY=val(&c)
endif
endif

3) Superpones las imágenes. Para cada una de ellas colocas:

&codigo=&codigo+'<div style="position:absolute;
left:'+&PuntoX.ToString().Trim()+'px;
top:'+&PuntoY.ToString().Trim()+'px; z-index:999"><img
src="'+Imagen.Link()+'"></div>'
codigo.Caption=&codigo

Donde codigo es un textblock con formato html

Espero que esto te sirva de gúia.

Saludos;

Alvaro Gómez


El Thu, 28 Mar 2013 14:03:58 -0300
Martin Ciarapica <mciarapica@gmail.com> escribió:

> Talvez se puede diseñar algún User Control para eso, por lo que sé,
>no
> hay uno que permita hacer lo que estás necesitando. El UC podría
>tener
> como propiedades, la imagen, y una serie de objetos a
>agregar...podés
> buscar en la web algún código java script que te permita hacer eso y
> luego ver de diseñar el UC en genexus.
>
> Saludos.
>
>
> El día 28 de marzo de 2013 11:48, Fernando Rivas S. (gm)
> <fernandorivassoto@gmail.com> escribió:
>> Estimados,
>>
>> Necesito hacer un aplicativo (en .net web) de montaje de fotografía.
>>Este
>> que de un rostro dado insertar objetos como:
>> Gorro, Pelucas, lentes , aros y cualquier otro objeto.
>>
>>
>>
>>
>> Saludos,
>> Fernando Rivas S.
>
>
>
> --
> Ing. Martín Ciarapica
>
> -----------------------------------------
> Para Suscribirse/Desuscribirse:
> http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
> Por consultas owner-gx-l@gxtech.com.uy



-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy

--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a genexus+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

1 Response to "Re: [gx-l] montaje de fotos"

  1. orios says:
    2 de agosto de 2013, 10:14

    ¿Podrías publicar el código del archivo funciones.js, por favor?

Publicar un comentario