SDL相对位置

时间:2018-06-13 12:55:25

标签: c sdl

我有一个关于SDL'的理论问题。表面光标。 如果我想在屏幕上显示surface_A,我将使用SDL_Rect cursor;创建的光标,并将其与SDL_BlitSurface();一起使用。 光标将包含相对于窗口左上角的位置。

但是如果我想在surface_A中显示surface_B,我是否必须指示相对于窗口左上角或surface_A左上角的光标?

1 个答案:

答案 0 :(得分:1)

您可能对游标的相对位置做出了一些错误的假设。链接位置有一套非常好的,详细的教程,可以为您解决问题......

来自 HERE ...

  

以第一篇教程为基础,我们将更深入地研究世界   SDL表面正如我在上一课中尝试解释的那样,SDL   表面基本上是存储在存储器中的图像。想象一下,我们有一个   空白320x240像素表面。说明SDL坐标系,   我们有类似的东西:

enter image description here

  

这个坐标系与普通系统完全不同   熟悉。注意Y坐标如何增加下降,和   X坐标向右增加。了解SDL   坐标系很重要,以便在图像上正确绘制图像   屏幕。

一些可能有助于澄清的附加条款:

SDL Window :您可以将其视为物理像素,或您的显示器
SDL Renderer :控制在该窗口中创建的内容的属性/设置。