在 XAML 中,ProjectionPlane 用于在三维轴上旋转元素。例如,如果我想向我倾斜一个矩形的右边缘,我这样做:
<!-- zero rotation -->
<Rectangle Fill="White" Height="200" Width="200">
<Rectangle.Projection>
<PlaneProjection RotationY="0" />
</Rectangle.Projection>
</Rectangle>
<!-- 45 deg rotation -->
<Rectangle Fill="White" Height="200" Width="200">
<Rectangle.Projection>
<PlaneProjection RotationY="45" />
</Rectangle.Projection>
</Rectangle>
<!-- 85 deg rotation -->
<Rectangle Fill="White" Height="200" Width="200">
<Rectangle.Projection>
<PlaneProjection RotationY="85" />
</Rectangle.Projection>
</Rectangle>
生成的矩形将如下所示:
到目前为止,一切都很好。这是我的问题。随着角度增加接近 90 度,矩形越来越倾斜。是否有一种属性或技术可以让 ProjectionPlane 沿 Y 轴一直旋转到 90 度但减少旋转(或改变视野)?
换句话说,从后角到前角的角度会减小,因此如果矩形中有内容,它会更容易辨别。
这是一个之前和之后的问题,以使问题尽可能清晰。左边是我得到的。右边是我想要的。说明这一点有些夸张。我希望这是有道理的。