如何在SDL2中旋转矩形?

2023-12-21

我计划制作一个游戏,并且我想为该游戏创建一些背景动画。这些动画之一是旋转矩形。我已经查看了所有内容,但找不到任何形式的数学或逻辑可以让我旋转矩形(具体来说是 SDL_Rect,但您可能已经知道了)。

我自己无法计算出数学公式,我真的没有任何可用的代码,所以我无法显示任何内容。

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


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

SDL_RenderCopyEx https://wiki.libsdl.org/SDL_RenderCopyEx不过,支持绘制旋转纹理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在SDL2中旋转矩形? 的相关文章

  • Postsharp 不登录跟踪级别

    我喜欢在跟踪级别记录一些 Postsharp 消息 不幸的是 日志到这个级别没有打印任何输出 所有其他级别都在工作 与控制台或 NLog 后端或从其他类登录时的行为相同 如何启用跟踪级别 应用程序 xaml cs Log Attribute
  • 为什么我应该使用内联代码? [复制]

    这个问题在这里已经有答案了 我是一名 C C 开发人员 这里有几个始终困扰我的问题 常规 代码和内联代码之间有很大区别吗 主要区别是什么 内联代码只是宏的一种 形式 吗 选择内联代码时必须进行什么样的权衡 Thanks 表现 正如之前的答案
  • 错误:“运行所选代码生成器时出错:包恢复失败”

    我正在尝试将控制器添加到 ASP NET Core 项目中的解决方案中 当我尝试这样做时 我收到此错误 我收到相同的消息 为控制器添加最小依赖项和完整依赖项 我也有这个问题 使用实体框架添加控制器 gt 带有操作的 API 控制器 将给出
  • 等待运算符错误

    我的代码有问题 我怎么解决这个问题 这个问题出现在await操作符中 public MyModel HttpClient client new HttpClient HttpResponseMessage response await cl
  • Monitor.Pulse & Wait - 意外行为

    http www codeproject com Articles 28785 Thread synchronization Wait and Pulse demystified http www codeproject com Artic
  • 使用 LINQ 展平嵌套字典

    所以我有一本形式的字典Dictionary
  • 有没有办法找到dll公开的所有函数

    我一直在寻找一种方法来获取映射到 dll 中函数名称的所有字符串 我的意思是您可以调用 GetProcAddress 的所有字符串 如果你对 dll 进行十六进制转储 符号 字符串 就在那里 但我认为必须有一个系统调用来获取这些名称 如果您
  • 将视频上传/保存到数据库或文件系统

    我以前从未尝试过保存视频 所以我对此了解不多 我知道如果视频很小 我可以转换为字节数组并保存到数据库 但是为了提高效率 我想了解如何将任何上传的视频保存到我的服务器文件中 然后只保存该文件的文件路径我的数据库表中的视频 我完全不知道如何开始
  • Web浏览器控件:如何捕获文档事件?

    我正在使用 WPF 的 WebBrowser 控件加载一个简单的网页 在这个页面上我有一个锚点或一个按钮 我想在我的应用程序后面的代码中 即在 C 中 捕获该按钮的单击事件 WebBrowser 控件是否有办法捕获加载页面元素上的单击事件
  • 是否自初始化 'A a = a;'允许吗?

    此代码在运行时在复制构造函数中失败 但编译器 MSVS2008 没有发出警告 您能解释一下 最好引用标准 这段代码是否非法或什么 我理解 A a a 永远不应该写在第一位 但我正在寻找理论背景 class A public A p new
  • 在 Linq 查询中使用动态列名称

    foreach Dimension dimensions in Enum GetValues typeof Dimension var r new ReferenceTable dimensions referenceItems List
  • 如何解析多态 JSON 数组?

    我有一个 JSON 格式的文件 其中包含个人用户的记录 一些用户的记录中间有一个评论字段 我只想解析顶级项目 全名 贡献者姓名 电子邮件 使用 Newtonsoft JSON 解析器 但我似乎无法让它识别单个对象 当我将整个字符串解析为一个
  • 将旧的 Unity 代码升级到 Unity 5

    在触发按钮上播放动画的代码似乎不起作用 我在 Youtube 上看到了一个视频 内容很简单animation Play 它可以在该视频上运行 但我无法让它在我的计算机上运行 我做错了什么还是团结改变了它 请帮助我在网上找不到解决方案 所有
  • ef core 在更新数据库期间不使用 ASPNETCORE_ENVIRONMENT

    我使用 Visual Studio 通过一定的迁移来更新我的所有环境 使用下面的命令效果很好 update database Migration initMigrationProduct c ProductContext Environme
  • 如何在 C 语言中获取输入中的空格

    我想从控制台获取字符数组 它还包含空格 我在 C 中知道的唯一方法是 scanf 但是一旦遇到空格 它就会停止接受输入 我该做什么 这就是我正在做的事情 char address 100 scanf s address 尝试使用 fgets
  • 链接到ntdll.lib并调用ntdll.dll内部的函数

    我最近正在对私有 API 进行一些研究 我尝试调用诸如NtOpenFile在 ntdll dll 中LoadLibrary and GetProcAddress在运行时 幸运的是 它成功了 今天早上我在电脑上进行了文件搜索 发现ntdll
  • 使用 DataGridViewCheckboxCell 真正禁用 DataGridView 中的复选框

    有谁知道如何使用 DataGridViewCheckboxCell 禁用 DataGridView 中的复选框 我可以将其设置为只读 并设置背景颜色 但我无法让复选框本身显示为禁用状态 有什么想法吗 Guess 你必须自己画 http so
  • Selenium - 模式对话框存在 - 如何接受信息?

    我有以下问题 在页面上提交一些日期后 我有一个如图所示的模式对话框 我想单击 ENTER 来浏览该模式 但它不起作用 我有以下代码 driver FindElement By CssSelector input submit Click A
  • 推断“x => { throw .. }”的 Lambda 与重载方法中的 Func 匹配吗?

    我不明白为什么 C 最终在以下 LINQPad 代码中执行不正确的扩展方法 void Main Actual Sync Action Expected Sync Action Run x gt x Dump Actual Async Tas
  • 从其对象获取结构体字段的名称和类型

    例如 我有一个类似这样的结构 struct Test int i float f char ch 10 我有一个该结构的对象 例如 Test obj 现在 我想以编程方式获取字段名称和类型obj 是否可以 顺便说一句 这是 C 你正在要求C

随机推荐

  • Android 将设备坐标系转换为“用户”坐标系

    我的问题类似于改变android中的传感器坐标系 https stackoverflow com questions 10762133 changing sensor coordinate system in android 我希望能够比较
  • 如何将 Flutter 应用程序与 Python 代码集成 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想制作一个使用 Python 模块的 Flutter 应用程序 集成 Python 代码的选项有哪些 如何在 2 个运行时之间编组数
  • 多处理模块中的 ThreadPool 与 Pool 有什么区别?

    有什么区别ThreadPool and Pool in multiprocessing模块 当我尝试我的代码时 这是我看到的主要区别 from multiprocessing import Pool import os time print
  • Python 版本性能

    在哪里可以找到 python 版本之间的比较速度基准 例如2 6 2 7 3 0 3 1和3 2版本之间的性能 Python 软件基金会在以下位置设有一个速度比较网站 https speed python org comparison ht
  • 如何使用 while 循环读取文本文件

    我需要能够从文件中读取 3 个独立的文本块 并使用 while 循环将它们显示出来 包括计算结果 目前我只能显示一段文本 我不知道如何在这里完全像文本文件中一样格式化它 所以请原谅图像 文本文件 https i stack imgur co
  • 获取图像的压缩比

    我使用 LibJPEG 来读取 JPEG 压缩图像 有没有办法获取未更改图像的当前压缩率 您指的是编码质量 通常是 0 100 的数字吗 它不会被存储 它被用作图像编码的指南 以了解波的准确度 然后将其丢弃 任何 JFIF 标头结构中都没有
  • WPF TextBlock 中的文本垂直对齐

    如何为 TextBlock 内的文本指定垂直居中对齐 我找到了 TextAlignment 属性 但它用于水平文本对齐 如何实现垂直文本对齐 Textblock 本身无法进行垂直对齐 我发现最好的方法是将文本块放在边框内 这样边框就会为您进
  • 未找到类型的构造函数

    异常消息 Constructor on type StateLog not found 我有以下代码 该代码仅适用于一个类 List
  • 操作错误,没有这样的列。姜戈

    我正在浏览位于以下位置的 Django REST 框架教程 http www django rest framework org http www django rest framework org 我快完成了 刚刚添加了身份验证 现在我得
  • Monte Carlo pi 近似的并行化

    我正在编写一个 C 脚本来与 OpenMp 并行化 pi 近似 我认为我的代码运行良好 输出令人信服 我现在用 4 个线程运行它 我不确定的是 这段代码是否容易受到竞争条件的影响 如果是 我如何协调这段代码中的线程操作 代码如下 inclu
  • 在 iTextSharp 中的两个表格之间添加空格

    正如标题所示 我正在使用 iTextSharp 生成报告 我想在两个表之间添加一个空格 但我不知道如何做 这是我的代码 var boldFont FontFactory GetFont FontFactory HELVETICA BOLD
  • 将字符串转换为 JSON 数组

    我有来自 Web 服务的以下 JSON 字符串 并尝试将其转换为JSONarray locations lat 23 053 long 72 629 location ABC address DEF city Ahmedabad state
  • Firefox JavaScript chrome 代码中的弱引用

    假设我正在写一个类A 在我基于 Jetpack 的库中 即我们正在讨论 chrome 扩展代码 function A constructor A prototype class members 用户创建类的实例A var a new A 现
  • 如何将列数据转入不能超过最大数量总数的行?

    介绍 我遇到了意想不到的挑战 我希望有人可以提供帮助 并且我对根据这个问题操作数据的最佳方法感兴趣 设想 我需要合并与两个不同 ID 列关联的列数据 我的每一行都关联一个 item id 和该 item id 的数量 请参阅下面的示例 cu
  • 在没有互联网的情况下连接 WIFI 时,可达性需要太长时间才能失败

    你好呀 我一直在使用可达性类 一切正常 除了 当设备连接到 wifi 时 无论出于何种原因 wifi 路由器没有互联网连接 可达性等级需要很长时间才能表明没有互联网 当根本没有网络 互联网连接时 它工作得很好 很快 例如 如果 wifi 关
  • 数据库错误没有这样的表django

    我在 django 项目 cc 中创建了一个新应用程序 api 我有一个远程数据库 launchg 我使用 Legacies 将其与 Django 集成并使用python manage py inspectdb gt models py生成
  • Javascript 图像对象 - 处理 onload 事件

    我正在尝试在点击事件上预加载图像 new image object var imgObject new Image assign the path to the image to the src property imgObject src
  • 如何在 vuejs 中导入并使用本地 .csv 文件

    我在这个结构中有一个 csv 文件 name year href src Parasite 2019 parasite 2019 film poster 4 2 6 4 0 6 426406 parasite 0 460 0 690 cro
  • 使用 LIKE 表达式时 SQLite 中的土耳其语字符

    select from urunler where musteri like ir 测试数据 musteri ID rem 1 Kadir 2 Demir 3 返回结果 Kadir Demir if use r 然后伊雷姆回来了 但卡迪尔和
  • 如何在SDL2中旋转矩形?

    我计划制作一个游戏 并且我想为该游戏创建一些背景动画 这些动画之一是旋转矩形 我已经查看了所有内容 但找不到任何形式的数学或逻辑可以让我旋转矩形 具体来说是 SDL Rect 但您可能已经知道了 我自己无法计算出数学公式 我真的没有任何可用