Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Титры [D7, WinME]


Suriken ©   (2005-09-07 12:57:00) 

1. Как сделать, что бы текст плавно выплывал снизу? {autoscroll,title}
2. При нажатии и удержании кнопки мыши можно было бы двигать текстом по вертикали.
3. Как сделать полноэкранный режим?


Anatoly Podgoretsky   (2005-09-14 09:02:00) [1]

Есть такая штука как Scroller


KilkennyCat   (2005-09-13 22:51:00) [2]


> 3. Как сделать полноэкранный режим?


плавная скорость в данном режиме только при соблюдении нескольких условий: растровый шрифт, прямая работа с видео (DirectX или аналогичное).

вообще, идеальный алгоритм таков: вычисляем текст, то есть, создаем список строк, которые в нашем режиме будут выводится (так как этот список может отличаться от вида исходного текста).
Вычисляем, сколько строк поместится в окно. Получаем массив отображаемых строк.
Добавляем еще высоту строки.
Получаем диапазон, в котором можно работать, то есть, при изменении координаты на высоту строки, мы добавляем в начало или в конец массива отображаемых строк новую строку (в реальности - просто смещаем индекс списка строк, который (индекс) ограничен числом отображаемых строк).
осталось добавить буферизацию и ограничения на начало-конец списка.


Zeqfreed   (2005-09-07 14:02:00) [3]

Suriken ©   (07.09.05 12:57)
1. Изменять y-координату текста по прошествии определенного промежутка времени?
2. При нажатии мыши устанавливать некую переменную-флаг в установленное значение и останавливать анимацию текста. При перемещении мыши при установленном флаге сравнивать текущее положение курсора с ранее запомненым и исходя из этих данных изменять y-координату текста.
3. Видимо убирать бордюр и заголовок у окна и распахивать его на весь экран.


Eraser   (2005-09-07 13:02:00) [4]

В JEDI VCL есть готовый компонент. Да и вообще в сети полно примеров всяких "титров" и бегущих строк.


Наверх

Титульная страница Поиск, карта сайта Написать письмо