2010-05-30 30 views
1

我使用Silverlight 3.0 + 3.5的.Net + VSTS 2008 + C#中的Silverlight應用程序。約TranslateTransform和RenderTransformOrigin

我想學習TranslateTransform和RenderTransformOrigin,任何人都可以給我推薦一些教程?我是這方面的新手。而且我沒有發現任何對MSDN新手來說很好的學習(如果有一些好東西,請糾正我)。 :-)

BTW:我對座標變換矩陣頭痛,這是巨大的,如果教程可以覆蓋這個話題。

編輯:這是我感到困惑的代碼。

<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

「協調變換矩陣」 你指的MatrixTransform? – AnthonyWJones 2010-05-30 20:49:24

+0

我的意思是在此MSDN頁面的備註部分下的矩陣, http://msdn.microsoft.com/en-us/library/system.windows.media.translatetransform(v=VS.95).aspx Appreciate如果你能爲我的新手推薦一些好的材料。 – George2 2010-05-31 07:53:02

+0

我已經發布了我對TranslateTransform和RenderTransformOrigin混亂在我的崗位的編輯1節。感謝您瞭解我發佈的代碼是否可以讓我知道,我需要閱讀哪些類型的教程? – George2 2010-05-31 08:00:11

回答

3

翻譯通過MSDN移動具體提及。請參閱本節以獲得對Transformations and Coordinate Systems的視覺理解。

按指定的X和Y量移動(轉換)元素。

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

+0

謝謝!我已經發布了關於TranslateTransform和RenderTransformOrigin在我的文章的編輯1部分的疑惑。感謝您瞭解我發佈的代碼是否可以讓我知道,我需要閱讀哪些類型的教程? – George2 2010-05-31 07:58:49

+0

謝謝,問題回答! – George2 2010-05-31 15:53:48

7

所有的翻譯不使用原點所以RenderTransformOrigin並不適用於TranslateTransform第一。

要了解變換,爲什麼不試試呢?在網格中放置一個形狀兩次,並讓頂部透明。然後轉換頂部的shap並查看效果。在這裏我已經圍繞矩形的中心旋轉了一個矩形45度。

<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

謝謝!我是Silverlight動畫的新手,我維護使用TranslateTransform和RenderTransformOrigin的代碼。感謝您能否給我推薦一些適合這個領域初學者的優秀教程。 – George2 2010-05-31 07:54:34

+0

我已經發布了關於TranslateTransform和RenderTransformOrigin在我的文章的編輯1部分的困惑。感謝您瞭解我發佈的代碼是否可以讓我知道,我需要閱讀哪些類型的教程? – George2 2010-05-31 07:59:34