Разработка собственных графических элементов управления - PullRequest
1 голос
/ 16 января 2011

Я разрабатываю графический интерфейс для игры, затем мне нужно все обработать, от событий до рисования элементов управления, это довольно сложно.

У меня есть логическая проблема, выше я объясню, что это такое.мой вопрос, с помощью из изображения:

alt text

Я хочу сделать эту прокручиваемую область, но я не знаю, как.

У меня есть две функции, чтобыНарисуйте скины (BackGround Area) и спрайты (элементы на изображении):

procedure DrawSprite(LeftOffSet, TopOffSet, Size, ItemId, ItemData1, ItemData2, EdgeR, EdgeG, EdgeB, ClipLeftOffSet, ClipTopOffSet, ClipWidth, clipHeight, TextFont, TextR, TextG, TextB, TextAlign, TextForce: Integer);
procedure DrawSkin(LeftOffSet, TopOffSet, Width, Height, SkinId, ClipLeftOffSet, ClipTopOffSet:integer);

С параметрами Clips, я могу контролировать, какой процент кожи / спрайта я хочу нарисовать, но я не знаю, какчтобы создать его из каждого элемента управления.

Я много искал в Интернете, но я только что узнал о том, как создавать полосы прокрутки, а не о том, как работать с областью прокрутки.

1 Ответ

1 голос
/ 16 января 2011

Имейте наложенное изображение, скрывающее верх и низ изображений при прокрутке. Ваша математика стала намного проще.

...