Относительная позиция SDL - PullRequest
0 голосов
/ 13 июня 2018

У меня есть теоретический вопрос о SDL 'Поверхностный курсор.Если я хочу отобразить поверхность _ на моем экране, я буду использовать курсор, созданный с помощью SDL_Rect cursor;, и с помощью SDL_BlitSurface();.Курсор будет содержать позицию относительно верхнего левого угла моего окна.

Но если я хочу отобразить поверхность_В внутри поверхности_А, нужно ли указывать курсор относительно верхнего левого угла моего окна иливерхний левый угол поверхности_А?

1 Ответ

0 голосов
/ 13 июня 2018

Возможно, вы делаете неправильные предположения относительно взаимного расположения ваших курсоров.В связанном месте есть очень хороший и подробный набор учебных пособий, которые могут прояснить для вас вопросы ...

С ЗДЕСЬ ...

Используя первое руководство как основу, мы углубимся в мир поверхностей SDL.Как я пытался объяснить в прошлом уроке, поверхности SDL - это, в основном, изображения, хранящиеся в памяти.Представьте, что у нас есть пустая поверхность размером 320x240 пикселей.Иллюстрируя систему координат SDL, мы имеем что-то вроде этого:

enter image description here

Эта система координат совершенно отличается от нормальной, которую вызнакомы с.Обратите внимание, как координата Y увеличивается при спуске, а координата X увеличивается при движении вправо.Понимание системы координат SDL важно для того, чтобы правильно рисовать изображения на экране.

Некоторые дополнительные термины, которые могут помочь уточнить:

Окно SDL : Вы можете думать об этом как о физических пикселях, или ваш монитор .
SDL Renderer : управляет свойствами / настройками того, что создается в этом окне.

...