如何在 SDL2 中旋转矩形?

Posted

技术标签:

【中文标题】如何在 SDL2 中旋转矩形?【英文标题】:How to rotate a rect in SDL2? 【发布时间】:2015-05-12 18:24:39 【问题描述】:

我打算制作一款游戏,我想为该游戏制作一些背景动画。这些动画之一是旋转矩形。我已经翻遍了,我找不到任何形式的数学或逻辑可以让我旋转一个矩形(具体来说是 SDL_Rect,但你可能已经知道了)。

我自己无法计算出数学,我真的没有任何工作代码,所以我无法显示任何东西。

基本上我正在寻找某种类型的逻辑,我可以应用矩形的坐标,这样每当主游戏循环循环时,它就会将矩形旋转一定度数。

【问题讨论】:

【参考方案1】:

您不能旋转SDL_Rect。如果你看一下它的定义,它是由左上角、宽度和高度的坐标组成的。无法表示边不平行于坐标系轴的矩形。

SDL_RenderCopyEx 支持绘制旋转纹理。

【讨论】:

以上是关于如何在 SDL2 中旋转矩形?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GLEW、OpenGL 或 SDL2 以椭圆运动围绕另一个圆圈旋转一个圆圈?

如何在flex 3中围绕质心旋转矩形

如何判断一个点在旋转后的矩形中

android如何旋转画布矩形

如何在Win2D中旋转矩形

如何计算围绕其角旋转的矩形的边界框?