Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2012, 11:49   #1
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию Прокручиваемый текст.

Делаю игру на C# + DirectX. Возник вопрос - каким образом можно сделать текст прокручиваемый с помощью полос прокрутки в определенных рамках?
Sargonass вне форума Ответить с цитированием
Старый 13.04.2012, 18:31   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Куча разных способов, начиная от перемещаемой ползунком текстуры, и заканчивая набором изображения из текстур отдельных букв.
s-andriano вне форума Ответить с цитированием
Старый 13.04.2012, 20:15   #3
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию

Текст рисуется через Direct3D Font. Хочется сделать так как в некоторых играх, например есть окно с заданиями, при нажатии на каждое задание показывается его описание. Но если заданий настолько много что некоторые из них не влазят в область окна то нужно скрыть невидимые и при прокручивании чтобы они показывались, а те которые были видны исчезали. И при этом не сбивались ссылки на описание заданий.
Sargonass вне форума Ответить с цитированием
Старый 13.04.2012, 21:31   #4
Warn
Форумчанин
 
Аватар для Warn
 
Регистрация: 03.11.2011
Сообщений: 230
По умолчанию

Цитата:
некоторые из них не влазят в область окна то нужно скрыть невидимые
может стенсиль тест?
Warn вне форума Ответить с цитированием
Старый 14.04.2012, 14:28   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Действительно, применить любой удобный способ отсечения. Хотя бы depth-test.
Но я бы предпочел разбить текст на строки, определить, какие из них видны, для каждой из видимых строк создать текстуру (кстати, массив текстур может быть один для любых надписей - только сами текстуры переопределять), и рисовать текст построчно. При сдвиге на одну строку перегенерируется только одна текстура, остальные используются без изменений.
s-andriano вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить в текстовый файл текст из Memo и текст из нескольких Edit misher Общие вопросы Delphi 5 02.01.2011 15:37
Текст в колонтитулах в обычный текст в Word 2003 FLOWER2305 Microsoft Office Word 0 14.12.2010 21:33
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в др.файле тот же текст, develish151 Microsoft Office Word 4 05.05.2010 13:20
PreviewPhoto - (плавно)прокручиваемый динамический список фото Ruschel Мультимедиа в Delphi 2 16.02.2010 20:14
Как узнать какой текст выделен в текст поле mogul82 JavaScript, Ajax 2 02.11.2008 16:32