c# - 你如何在c#中将图像旋转到鼠标的位置?

标签 c# windows silverlight windows-phone-7 rotation

我正在制作一个有坦克的游戏。我需要知道如何将炮塔旋转到鼠标的位置或触摸的位置(Windows Phone 7)。我还想限制旋转,例如炮塔可以旋转超过 90° 和 270°。

执行此操作最简单、最有效的方法是什么?

提前致谢。

最佳答案

笼统地说,知道你的坦克的位置,你可以从相关事件中获得触摸的位置,然后使用简单的三角函数计算出两者之间的角度。计算出角度后,您可以应用任何逻辑将其限制在特定范围内。

有关 Windows Phone 7 中触摸事件的详细信息,Jeff Prosise 有一系列优秀的博客文章:

关于c# - 你如何在c#中将图像旋转到鼠标的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017912/

相关文章:

windows - 在 Windows 上,我在哪里放置 SBT 0.13.13 的全局插件?

asp.net-mvc - ASP MVC中的ViewModel和Controller有什么区别

c# - 带有 ATOM 源的 LINQ

c# - 如何使用 C# 更改 JS 游戏对象?

c# - Entity Framework - 保存引用新记录的外键

c# - 发送FIN包,通知数据已发送

c# - 抽象类的具体使用

windows - 如何在 Windows 7 中更改 Safari 中的默认用户代理?

windows - 安装 PostgreSQL 9.2 的问题

wpf - 在另一个 LinearGradientBrush 中使用 LinearGradientBrush?