Форум: "Начинающим";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
ВнизТитры Найти похожие ветки
← →
Suriken © (2005-09-07 12:57) [0]1. Как сделать, что бы текст плавно выплывал снизу? {autoscroll,title}
2. При нажатии и удержании кнопки мыши можно было бы двигать текстом по вертикали.
3. Как сделать полноэкранный режим?
← →
Eraser © (2005-09-07 13:02) [1]В JEDI VCL есть готовый компонент. Да и вообще в сети полно примеров всяких "титров" и бегущих строк.
← →
Zeqfreed © (2005-09-07 14:02) [2]Suriken © (07.09.05 12:57)
1. Изменять y-координату текста по прошествии определенного промежутка времени?
2. При нажатии мыши устанавливать некую переменную-флаг в установленное значение и останавливать анимацию текста. При перемещении мыши при установленном флаге сравнивать текущее положение курсора с ранее запомненым и исходя из этих данных изменять y-координату текста.
3. Видимо убирать бордюр и заголовок у окна и распахивать его на весь экран.
← →
KilkennyCat © (2005-09-13 22:51) [3]
> 3. Как сделать полноэкранный режим?
плавная скорость в данном режиме только при соблюдении нескольких условий: растровый шрифт, прямая работа с видео (DirectX или аналогичное).
вообще, идеальный алгоритм таков: вычисляем текст, то есть, создаем список строк, которые в нашем режиме будут выводится (так как этот список может отличаться от вида исходного текста).
Вычисляем, сколько строк поместится в окно. Получаем массив отображаемых строк.
Добавляем еще высоту строки.
Получаем диапазон, в котором можно работать, то есть, при изменении координаты на высоту строки, мы добавляем в начало или в конец массива отображаемых строк новую строку (в реальности - просто смещаем индекс списка строк, который (индекс) ограничен числом отображаемых строк).
осталось добавить буферизацию и ограничения на начало-конец списка.
← →
Anatoly Podgoretsky © (2005-09-14 09:02) [4]Есть такая штука как Scroller
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.032 c