В обычной разработке GUI подход заключается в использовании ViewPort.Не уверен насчет специфики вашей платформы, но ViewPort заботится о том, что пользователь может видеть, отслеживая, куда помещается большая «Большая карта» ViewPort.В обычном программировании с графическим интерфейсом у вас есть полосы прокрутки для перемещения, но вам, вероятно, придется управлять этим перемещением самостоятельно.
Основная предпосылка ViewPort заключается в том, что документ намного больше, чем видит пользователь.Я предполагаю, что Sdl.NET не имеет такой конструкции как таковой.(Я не мог найти документы по API).Вы можете создать его самостоятельно, который позаботится о перетаскивании правой части фона или большой карты на сам экран.ViewPort - это всего лишь пара точек для отслеживания верхнего левого угла экрана и нижнего правого угла экрана.Дайте себе пару способов переместить ViewPort и убедитесь, что он находится в границах Большой Карты.
После этого достаточно просто связать все это вместе.
Это не редкость дляиметь дерево всех объектов в сцене, чтобы вы могли убедиться, что отображаете только те объекты, которые должны быть на экране.Это поможет вашей функции «Рисование» автоматически бликовать фон и любые элементы переднего плана внутри порта просмотра.