我打算制作一款游戏,我想为该游戏制作一些背景动画。其中一个动画是一个旋转的矩形。我找遍了所有地方,但找不到任何形式的数学或逻辑来让我旋转矩形(具体来说是 SDL_Rect,但您可能已经知道了)。
我自己无法算出数学,我真的没有任何可用的代码,所以我无法展示任何东西。
本质上,我正在寻找某种类型的逻辑,我可以应用矩形的坐标,以便每当主游戏循环循环时,它都会将矩形旋转一定度数。
最佳答案
你不能旋转 SDL_Rect
.如果你看一下它的定义,它是由左上角的坐标、宽度和高度组成的。无法表示边不平行于坐标系轴的矩形。
SDL_RenderCopyEx
不过支持绘制旋转纹理。
关于c++ - 如何在 SDL2 中旋转一个矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30198713/