0
我正在開發Windows Phone 8遊戲應用程序,我想旋轉圖像,同時我想將圖像的大小從100重新設置爲0,然後再次從0到100到目前爲止我所做的是如何旋轉圖像並同時調整大小
<Storyboard x:Name="Rotatetransition" >
<DoubleAnimation Storyboard.TargetName="TransRotate"
Storyboard.TargetProperty="ScaleX"
From="1" To="0"
BeginTime="0:0:0"
Duration="0:0:0.5"
AutoReverse="True"/>
<DoubleAnimation Storyboard.TargetName="TransRotate"
Storyboard.TargetProperty="ScaleY"
From="1" To="0"
BeginTime="0:0:0"
Duration="0:0:0.5"
AutoReverse="True"/>
</Storyboard>
所以這個動畫是從100現在同樣的圖像調整我的形象,以0我想轉動,使得其看起來不錯,我可以加載新遊戲的新形象。
對於rotaing像我有代碼
<Storyboard x:Name="Rotatetransition2" >
<DoubleAnimation Storyboard.TargetName="AnimatedRotateTransform"
Storyboard.TargetProperty="Angle"
By="10"
To="720"
Duration="0:0:0.2"
FillBehavior="Stop" />
</Storyboard>
但問題是圖像控制,我可以在比賽結束的時候,我將使用只有一個孩子<Image.RenderTransform>
<Image x:Name="PreviewImage" Height="480" Width="480" Opacity="1" RenderTransformOrigin="0.5,0.5" >
<Image.RenderTransform>
<ScaleTransform x:Name="TransRotate" />
</Image.RenderTransform>
<!--<Image.RenderTransform>
<RotateTransform x:Name="AnimatedRotateTransform" Angle="0" />
</Image.RenderTransform>-->
</Image>
在後面的代碼致電
Rotatetransition.Begin();
Circletransition.Begin();
RotatetransitionRev.Begin(); // Again resize the new Loaded image from 0 to 100
Circletransitionrev.Begin(); // Roate the image again from 0 to 720
StartThegame();
任何人都可以建議我該如何做到這一點?
新遊戲將開始。
但是我這可以用上述方案來實現的方式,但在動畫不順暢,它很遲鈍,任何想法如何去流暢的動畫? – Debhere
嗨Debhere,不幸的是我需要更多地瞭解你的代碼,看看如何優化它。是否有其他操作在後臺進行?圖像分辨率是否很高?我覺得像一個簡單的規模和翻譯圖像應該有不俗的表現,所以可能有另一個因素。 – codechinchilla