c++ - 如何在 SDL2 中旋转一个矩形?

标签 c++ rotation sdl rectangles

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

我自己无法算出数学,我真的没有任何可用的代码,所以我无法展示任何东西。

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

最佳答案

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

SDL_RenderCopyEx不过支持绘制旋转纹理。

关于c++ - 如何在 SDL2 中旋转一个矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30198713/

相关文章:

c++ - 清理 DirectX 应用程序时崩溃

macos - 如何在 macOS 上禁用 vsync

c - ARToolkit 使用静止图像

C++如何将源代码生成的映射包含到预编译阶段的应用程序中

c++ - Boost::Beast 非阻塞读取 Websockets?

HTML + CSS : How to create a auto-resizing rotated background?

Javascript 菜单图标在单击时旋转 90 度并在第二次单击时旋转 90 度

internet-explorer - 可点击区域在 IE 中旋转超链接?

c - SDL Audio - 只播放静态噪音

c++ - 从 for 循环中的 vector 中删除元素 - C++