我有一个关于SDL'的理论问题。表面光标。
如果我想在屏幕上显示surface_A,我将使用SDL_Rect cursor;
创建的光标,并将其与SDL_BlitSurface();
一起使用。
光标将包含相对于窗口左上角的位置。
但是如果我想在surface_A中显示surface_B,我是否必须指示相对于窗口左上角或surface_A左上角的光标?
答案 0 :(得分:1)
您可能对游标的相对位置做出了一些错误的假设。链接位置有一套非常好的,详细的教程,可以为您解决问题......
来自 HERE ...
以第一篇教程为基础,我们将更深入地研究世界 SDL表面正如我在上一课中尝试解释的那样,SDL 表面基本上是存储在存储器中的图像。想象一下,我们有一个 空白320x240像素表面。说明SDL坐标系, 我们有类似的东西:
这个坐标系与普通系统完全不同 熟悉。注意Y坐标如何增加下降,和 X坐标向右增加。了解SDL 坐标系很重要,以便在图像上正确绘制图像 屏幕。
一些可能有助于澄清的附加条款:
SDL Window :您可以将其视为物理像素,或您的显示器。
SDL Renderer :控制在该窗口中创建的内容的属性/设置。