Я делаю свой собственный интерфейс с нуля, используя OpenGL, поэтому я спрашиваю об этом, и, пожалуйста, не расстраивайтесь, так как это всего лишь хобби-проект.
В настоящее время я застрял в реализации, как эта полоса прокрутки действительно работа. В моей текущей реализации content
свитки на неверное значение шага так же хорошо как thumb
То есть я установил значение вручную, как шаг в 1 пиксель для каждого из них.
Структура моей реализации полосы прокрутки описана следующим образом:
thumb
, buttonBack
а также buttonNext
,contents
scrollarea
scrollToX
а также scrollToY
которыйЯ пытаюсь погуглить scrollbar
, scrollarea
, scrollview
или что бы вы ни называли этим прокручиваемым прямоугольником, но все, что я вижу, это реализация, и я не могу найти каких-либо руководств, как создать свой собственный. У меня нет выбора, кроме как посмотреть на их реализацию. Я изо всех сил стараюсь понять, что они сделали, но их реализация того, как вся их структура пользовательского интерфейса сильно отличается от моей, и я не могу найти там ничего полезного.
Поэтому я спрашиваю здесь снова, может ли кто-нибудь объяснить мне хорошо как сделать правильно работающую полосу прокрутки.
Наиболее конкретные вещи, которые меня действительно беспокоят:
thumb step value
?content step value
?Все это зависит от вашего контента —
Это просто изображение? Если это так, вам нужно только изменить смещение в зависимости от размера изображения.
Это список значений, как в проводнике Windows? Затем вам нужно сначала создать структуру данных, которая содержит все это и показывает содержимое, которое помещается в окне при прокрутке.
OpenGL не вписывается в это обсуждение.
Других решений пока нет …