0

を使用してグリッドで3D回転を行っていますPlaneProjection:

<Storyboard>
    <DoubleAnimation Storyboard.TargetProperty="RotationY" 
                     Storyboard.TargetName="projection" 
                     Duration="0:0:1" To="180" />
</Storyboard>

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

問題は、このアニメーションの最後で、TextBlock次のように少しぼやけてしまうことです。

回転前: ここに画像の説明を入力

回転後:ここに画像の説明を入力

すでに画像を反転していることに注意してください。基本的には 2 つのアニメーション (1 度から 90 度まで) を行い、次にscaleX-1 を適用してからアニメーションを終了します。

これを修正するために、stackoverflow のこのトピックまたはこのフォーラムで提案されているような解決策をすでに試しました。

ただし、このバグを修正する方法が見つかりません。私のソリューションには必要だと思いますPlaneProjection(または必要ですか?)が、実際には、2列の画像とテキストを同時に反対方向に回転させたいのですが、PlaneProjectionはそのアプローチを簡単にします(完全なグリッドを回転できるため)。また、私が読んだことから、このアプローチはGPUアクセラレーションを使用しています:/。

4

1 に答える 1

0

UseLayoutRoundingプロパティはもう試しましたか?

于 2012-12-20T09:57:17.683 に答える