2010-05-30 5 views
1

J'utilise Silverlight 3.0 + .Net 3.5 + VSTS 2008 + C# à l'application silverlight.à propos de TranslateTransform et RenderTransformOrigin

Je veux apprendre TranslateTransform et RenderTransformOrigin, quelqu'un pourrait-il me recommander quelques tutoriels? Je suis un débutant de cette région. Et je n'ai rien trouvé qui soit bon à apprendre pour un débutant de MSDN (corrigez-moi s'il y a de bonnes choses). :-)

BTW: Je suis un casse-tête sur la matrice de transformation de coordination, c'est génial si le tutoriel pouvait couvrir ce sujet.

EDIT: voici le code dont je suis confus.

<Grid Margin="-1,0,100,0" x:Name="controlsContainer" Height="35" RenderTransformOrigin="0.5,0.5" VerticalAlignment="Bottom"> 
     <Grid.RenderTransform> 
      <TransformGroup> 
       <ScaleTransform/> 
       <SkewTransform/> 
       <RotateTransform/> 
       <TranslateTransform Y="0"/> 
      </TransformGroup> 
     </Grid.RenderTransform> 
     <Rectangle Margin="0,0,0,0" Height="35" VerticalAlignment="Top" Fill="#97000000" Stroke="#00000000" RenderTransformOrigin="0.5,0.5"/> 
     <VideoPlayer:mediaControl Height="35" Margin="1,0,0,0" HorizontalAlignment="Stretch" VerticalAlignment="Top" x:Name="mediaControls" Visibility="Visible"/> 
    </Grid> 
+1

"matrice de transformation de coordination" sont vous reportant au MatrixTransform? – AnthonyWJones

+0

Je veux dire la matrice en section Remarques de cette page MSDN, http://msdn.microsoft.com/en-us/library/system.windows.media.translatetransform(v=VS.95).aspx Appreciate Si vous pouviez me recommander de bons matériaux pour un débutant. – George2

+0

J'ai posté mes confusions sur TranslateTransform et RenderTransformOrigin dans la section EDIT 1 de mon article. Appréciez si vous pouviez me le faire savoir afin de comprendre le code que j'ai posté, quels types de tutoriels ai-je besoin de lire? – George2

Répondre

3

Traduire est spécifiquement visé par MSDN en Déplacer. Reportez-vous à la section pour obtenir une compréhension visuelle de Transformations and Coordinate Systems.

Déplace (traduit) un élément par les quantités X et Y spécifiées.

alt text http://i.msdn.microsoft.com/dynimg/IC212086.png

+0

Merci! J'ai posté mes confusions sur TranslateTransform et RenderTransformOrigin dans la section EDIT 1 de mon article. Appréciez si vous pouviez me le faire savoir afin de comprendre le code que j'ai posté, quels types de tutoriels ai-je besoin de lire? – George2

+0

Merci, question répondue! – George2

7

tout d'abord la traduction n'utilise pas d'origine de sorte que le RenderTransformOrigin ne s'applique pas à un TranslateTransform.

Pour en savoir plus sur les transformations, pourquoi ne pas les essayer? Placez une forme deux fois dans une grille, et laissez le haut être transparent. Puis transformez la forme supérieure et visualisez l'effet. Ici, j'ai fait pivoter un rectangle de 45 degrés autour du centre du rectangle.

<Grid Background="White"> 
    <Rectangle Width="50" Height="50" Fill="Black"/> 
    <Rectangle Width="50" Height="50" Fill="Red" Opacity="0.5" 
     RenderTransformOrigin="0.5, 0.5"> 
    <Rectangle.RenderTransform> 
     <RotateTransform Angle="45"/> 
    </Rectangle.RenderTransform> 
    </Rectangle> 
</Grid> 

RotateTransform

+0

Merci! Je suis un débutant pour l'animation Silverlight et je maintiens le code qui utilise TranslateTransform et RenderTransformOrigin. Appréciez si vous pouvez me recommander quelques bons tutoriels pour un débutant de ce domaine. – George2

+0

J'ai posté mes confusions sur TranslateTransform et RenderTransformOrigin dans la section EDIT 1 de mon article. Appréciez si vous pouviez me le faire savoir afin de comprendre le code que j'ai posté, quels types de tutoriels ai-je besoin de lire? – George2