180度平面投影动画后,TextBlock变得模糊

时间:2012-12-14 18:48:01

标签: wpf silverlight windows-8 3d rotation

我使用PlaneProjection

在网格中进行3D旋转
<Storyboard>
    <DoubleAnimation Storyboard.TargetProperty="RotationY" 
                     Storyboard.TargetName="projection" 
                     Duration="0:0:1" To="180" />
</Storyboard>

<Grid.Projection>
    <PlaneProjection x:Name="projection" />
</Grid.Projection>

问题是在这个动画结束时我的TextBlock有点像这样:

轮换前: enter image description here

轮换后:enter image description here

请注意,我已经倒置了图像。基本上我做2个动画(1到90度),然后我将scaleX应用于-1,然后我结束动画。

已经尝试了一些解决方案来解决这个问题,就像this topic of stackoverflowthis forum中建议的一样。

但是,我找不到修复此错误的方法。我相信我的解决方案需要一个PlaneProjection(或者是吗?)但实际上我想在对面方向上同时旋转两列图像和文本而PlaneProjection有点简化了这种方法(因为我可以旋转一个完整的格)。此外,根据我的阅读,这种方法使用GPU aceleration:/。

1 个答案:

答案 0 :(得分:0)

您是否已尝试过UseLayoutRounding财产?