的部分的我有250像素宽和2000像素高的纹理。它250x250的一部分根据各种条件(某种精灵表的,是)在屏幕上绘制。我想要的只是在具有一定旋转的固定目标矩形内绘制它。可能吗?旋转子画面的在XNA
2
A
回答
3
是。以下是如何有效地转动你的目标矩形:
看一看的overloads for SpriteBatch.Draw
。
注意,没有该取Rectangle
作为目的地的重载采取旋转参数。这是因为这样的事情没有多大意义。关于您希望旋转目标的方式不明确。
但您可以通过仔细使用position
和scale
参数来达到与设置目标矩形相同的效果。与origin
(缩放和旋转的心,就该以像素为单位指定的sourceRectangle
)和rotation
参数组合这些达到你想要的效果。
(如果,另一方面,要“适合”的矩形 -旋转后有效扩充- 你将不得不同时使用transformMatrix
参数Begin
)
现在 - 你的问题在这一点上不是很清楚:但是如果你之后的效果更像是旋转你的矩形,那么用普通的'SpriteBatch'就不能达到这个效果。
快速和肮脏的方式实现这一目标是在充当你的目标矩形视口。然后在其中绘制旋转的精灵。请注意,SpriteBatch的坐标系基于视口,而不是屏幕。
的“更好”(但更难实现)的方式来做到这一点是不使用SpriteBatch所有,但实现自己的子图形绘制,让你旋转纹理坐标。
相关问题
- 1. 旋转画面切
- 2. XNA中的旋转
- 3. Android启动画面旋转或旋转
- 4. XNA Sprite旋转点
- 5. 雪碧旋转XNA
- 6. XNA在给定的矢量旋转
- 7. Xna绕世界轴旋转?
- 8. XNA正确旋转坦克
- 9. XNA旋转纹理2D
- 10. MonoGame/XNA旋转图像
- 11. 围绕点xna旋转2D
- 12. XNA Vector2旋转问题
- 13. 旋转画布不应该旋转它的孩子
- 14. 画布中的旋转线框球面
- 15. UIImageView旋转UITableViewCell里面的动画
- 16. 如何在XNA中旋转边界框?
- 17. 旋转动画
- 18. 旋转动画
- 19. 旋转画布
- 20. 在旋转的帆布上画画
- 21. XNA跟踪旋转的像素位置
- 22. XNA旋转帮助(有趣的...)
- 23. XNA中的旋转立方体
- 24. 使用动画css旋转为轮子
- 25. 动画在XNA
- 26. 在android中旋转动画
- 27. 旋转正方形与旋转动画
- 28. 旋转,缩放Cocos2d继承的图层与2个子画面作为子女
- 29. 无法在画布旋转画布
- 30. 在画面上翻转和旋转图像