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