我正在制作一个简单的 WP7 游戏,但我在改变方向时遇到了一点问题。我的游戏板是这样的:
当方向改变时,我只需要旋转数字。有什么简单的方法吗?数字是文本块,线条是矩形。Gameboard 是 Canvas(但我也可以使用 Grid)。
或者我可以将画布从自动旋转中排除,只重绘数字。但我也不知道该怎么做。
我正在制作一个简单的 WP7 游戏,但我在改变方向时遇到了一点问题。我的游戏板是这样的:
当方向改变时,我只需要旋转数字。有什么简单的方法吗?数字是文本块,线条是矩形。Gameboard 是 Canvas(但我也可以使用 Grid)。
或者我可以将画布从自动旋转中排除,只重绘数字。但我也不知道该怎么做。
使用PlaneProjection
应该没问题:
<TextBlock.Projection>
<PlaneProjection RotationZ="90"/>
</TextBlock.Projection>
显然,这将立即应用投影,因此您需要根据提供的数据(和内部)在代码中创建它(或尝试使用0
值Z
,然后在代码中更改它(这可能是一个很长的镜头))OrienationChanged
事件处理程序,例如:
myTextBlock.Projection = new PlaneProjection { RotationZ = 90 };