|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 31, 2003 19:02:22 Quantum У меня есть примерчик на С, там кажись не мерцает и не дёргается, правда не текст а круг, я тебе пришлю посмотришь.. |
|
|
Дата: Авг 31, 2003 19:05:47 Asterix Я вчера был не в ударе (сонный был, наверное :) и конкретно прогнал с теми двумя BitBlt. В общем, пару минут назад (за завтраком) меня вдруг посетила убойная мысль! Щаз займусь воплощением сией мысли в код! я тебе пришлю посмотришь... Ждём-с |
|
|
Дата: Авг 31, 2003 19:15:20 Quantum НЕ не буду слать, вчера я был сонный и видимо не заметил что там тоже дергается, может ещё и похлеще, вообще это пример из книги Пьетцольда, в файлах к ней идет.. |
|
|
Дата: Авг 31, 2003 19:36:26 IMO, эффект дёргания связан с эффектом мерцания. Таким образом, если получится убрать мерцание, вполне возможно, что дёргания тоже не будет. Это всё мысли вслух, т.к. у меня текст плавно скользит по экрану и НЕ дёргается/мерцает. Надо будет достать из кладовки старый Win95/8Mb для тестирования. Так вот, мерцания от одного BitBlt со сравнительно малой областью отрисовки не должно быть. Значит всё дело в сокращении двух BitBlt до одного! Приступаю к делу... |
|
|
Дата: Авг 31, 2003 22:00:34 Готово!
_892024419__about.rar |
|
|
Дата: Авг 31, 2003 22:45:23 Quantum Всё равно видно что дергается шажками а не плывёт плавно. Как ты gif'ы делал, это что реальные гифы из memoryDC? Придётся видимо лезть в Macromedi'ы и смотреть что там нафурычено, что текст плавно плывёт, мож правда Direct3D. |
|
|
Дата: Сен 1, 2003 00:05:21 Asterix Всё равно видно что дергается шажками а не плывёт плавно Попробуй поменять значение TIMEOUT. IMO, обычным GDI больше ничего не сделаешь. Как ты gif'ы делал, это что реальные гифы из memoryDC? Временно отрисовывал hMemoryDC на hdc, снимал скриншот, сохранял в GIF, оптимизировал xat.com Image Optimizer. мож правда Direct3D Или GDI+ :-) Надо будет протестировать этот About под разными виндами, задокументировать код и... объявить об успешном завершении проекта :) |
|
|
Дата: Сен 1, 2003 00:31:13 Quantum Первоначально я собирался прицепить такую штуку к своей проге, но дерганый текст меня не очень радует, идея была в том чтоб текст проплывал по окну и заплывал за ограничивающую поверхность но в этом окне, а не как сейчас он уплывает за пределы окна, для этого наверно можно было нарисовать ещё одно окно поверх этого требуемых размеров и уже с него делать CreateCompatibleDC, наверно можно и по другому. В Макромедии, GDI+?, вряд ли, кажется для этого в 98 нет нужной библиотеки, но в 98-й у меня всё работает и текст движется. Насчёт протестировать, всё должно работать я проверю в XP. |
|
|
Дата: Сен 1, 2003 02:27:51 ИМХО текст дёграется не потому, что API медленно работают, а потому, что мы успеваем заметить паузу между перемещениями. Я могу ошибаться. |
|
|
Дата: Сен 1, 2003 02:56:52 pas Потому что перемещение текста заметно для глаза, сильно большой шаг перемещения.. |
|
|
Дата: Сен 1, 2003 03:35:54 Quantum Я посмотрел, в Макромедии используется GDI, текст выводится при помощи BitBlt. |
|
|
Дата: Сен 1, 2003 03:46:20 Asterix Я посмотрел, в Макромедии используется GDI А там тоже используется таймер или как? Какова скорость прокрутки по сравнению с нашим About? идея была в том чтоб текст проплывал по окну и заплывал за ограничивающую поверхность но в этом окне, а не как сейчас он уплывает за пределы окна Это дело поправимое, даже без создания дочернего окна. pas Я об этом тоже подумал. Даже оставил параметр TIMEOUT для ускорения/замедления прокрутки. Кстати, у меня текст совсем не дёргается. |
|
|
Дата: Сен 1, 2003 03:49:38 Quantum Да, там таймер, скорость чуть больше нашей, шрифт меньше и тоньше. А вообще по качеству прокрутки и отрисовки мне нравится пример, который лежит в \masm32\EXAMPLE4\ANIMATE у меня довольно плавно работает, но там bitmap. |
|
|
Дата: Сен 1, 2003 04:39:18 Да, кстати, у тебя текст плавно движется потому что у тя монитор такой, TFT или LCD, у него время отклика больше.. |
|
|
Дата: Сен 1, 2003 05:31:09 Quantum Вот лог используемых функций при отрисовке движущегося текста в Макромедии. _1746208658__DREAMW~2.zip |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.146 |