none
Imagen en espejo RRS feed

Respuestas

  • Encontré la forma,

    <Image.RenderTransform> <ScaleTransform ScaleY="-1"/> </Image.RenderTransform>

    es decir con un zoom negat5ivo

    Gracias


    Pedro López

    • Marcado como respuesta Pearloga lunes, 21 de septiembre de 2015 19:08
    lunes, 21 de septiembre de 2015 19:08

Todas las respuestas

  • Hola Pearloga, puedes probar algo así:

    <StackPanel>
      <Image Source="Mi_foto.png"
              Name="imagen"
              Height="70"
              Width="50" />
      <Image Source="{Binding ElementName=imagen, Path=Source}"
              Height="{Binding ElementName=imagen, Path=Height}"
              Width="{Binding ElementName=imagen, Path=Width}"
              Opacity=".20"
              RenderTransformOrigin="0.0,0.15">
        <Image.RenderTransform>
          <ScaleTransform ScaleY="-1" />
        </Image.RenderTransform>
      </Image>
    </StackPanel>
    Espero resulte útil.


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile
    My code samples

    martes, 8 de septiembre de 2015 21:00
  • Gracias Christian

    Una cosa que no dije es que estoy trabajando con VB.

    No logro traducir tu codigo

    Saludos


    Pedro López

    martes, 8 de septiembre de 2015 21:39
  • Hola Pearloga, no importa ese detalle. El código es XAML y funcionar en C# y VB.

    Saludos


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile
    My code samples

    miércoles, 9 de septiembre de 2015 17:22
  • gracias Christtian

    Ya vi que es XAML, pero, hasta  lo poco que yo sé sobre el tema se trata de una presentación estática (la imagen se ve siempre con la modificación) y lo que yo necesito es una función que llamada desde el codigo VB y según la circunstancia modifique la imagen todas las veces que sea necesario. El codigo es así:

     Private Sub dispatcherTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)
            recSegundero.RenderTransform = New RotateTransform(Second(Now) * 6)
            imaHora.RenderTransform = New RotateTransform((Hour(Now) * 30) + (Minute(Now) / 2))
            imaMinutos.RenderTransform = New RotateTransform(Minute(Now) * 6)
            Dim LeftPos As Double = CDbl(imaCarac.GetValue(Canvas.LeftProperty))
            LeftPos = LeftPos - OrientaCaracol1 * 2
            If LeftPos < 0 Then
                OrientaCaracol1 = -1
                Imagencaracol()
            End If
            If LeftPos > canCarac.Width Then
                OrientaCaracol1 = 1
                Imagencaracol()
            End If
            imaCarac.SetValue(Canvas.LeftProperty, LeftPos)
        End Sub 

    Como ves se trata de una sub llamada desde un timer. La imagen en cuestion esta en un control Image llamado "imaCarac" y se desplaza horizontal mente dentro de un Canvas. Cuando llega a un extremo del Canvas vuelve sobre sus pasos (OrientaCaracol pasa de 1 a -1 y viceversa determinando que el control Image vaya y venga). En ese momento la imagen se debe "voltear" de forma que la cabeza y la cola se intercambien pero los pies sigan debajo. 

    Espero se entienda.

    PD: hoy por hoy lo solucioné, Photooshop de por medio, usando dos imagenes en espejo. De todas maneras me gustaria saber si la idea original era posible.

    Gracias nuevamente 


    Pedro López

    miércoles, 9 de septiembre de 2015 19:00
  • Encontré la forma,

    <Image.RenderTransform> <ScaleTransform ScaleY="-1"/> </Image.RenderTransform>

    es decir con un zoom negat5ivo

    Gracias


    Pedro López

    • Marcado como respuesta Pearloga lunes, 21 de septiembre de 2015 19:08
    lunes, 21 de septiembre de 2015 19:08