|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Сен 1, 2003 06:06:45 Asterix \masm32\EXAMPLE4\ANIMATE А у меня этот пример заметно мерцает :( Кстати, он ещё и без прозрачности. но там bitmap В About тоже битмап (создаётся по WM_CREATE). шрифт меньше и тоньше Действительно, может стоит шрифт поменять? Да, кстати, у тебя текст плавно движется потому что у тя монитор такой, TFT или LCD, у него время отклика больше.. Точно. |
|
|
Дата: Сен 1, 2003 06:12:52 В логе полно вызовов SetPixel. Ррррр! Как такой ламерский код может вообще нормально работать?! А у меня с одним BitBlt не может!!! |
|
|
Дата: Сен 1, 2003 11:51:25 Вобщем то у меня при TIMEOUT<50 текст почти плавно движется, особенно если очень сильно не всматриваться (с растояния менее 20 см.) |
|
|
Дата: Сен 1, 2003 18:11:43 В логе полно вызовов SetPixel А возможно они для другого, там и до вызова окна с текстом полно этих SetPixel, просто я обрезал ;-) |
|
|
Дата: Сен 1, 2003 18:24:58 Asterix pas Ребята, временно передаю вам эстафету (до субботы, наверно). Я тут ещё подумал, что через GDI+ можно задействовать alpha-blending (частичная прозрачность) и симулировать более плавный сдвиг, но это уже шаг в сторону. |
|
|
Дата: Сен 1, 2003 18:30:35 Quantum Не GDI+ не годится, т.к. теряется универсальность, не под всеми осями будет работать, или надо таскать с собой dll'ку ;-)))))) |
|
|
Дата: Сен 2, 2003 02:47:53 · Поправил: Asterix Quantum Как я и думал, изменение размера и толщины линии шрифта проблемы с дрожанием не решило, возможно нужно изменить направление движения(!) |
|
|
Дата: Сен 2, 2003 05:29:06 Quantum Я понял почему в Макромедии текст движется плавно, там сделана такая фишка что текст перерисовывается попиксельно, причём видимо не все пиксели сразу, этим достигается эффект плавного движения текста, если присмотреться то это даже заметно. Вот.., поэтому там не ламерный, а хитрый код ;-) Единственное что плохо, нет возможности выдрать этот код в свою прогу, потому что Dreamweaver написана с применением MFC42.dll %) |
|
|
Дата: Сен 2, 2003 06:13:47 Asterix Главное - текст больше не мерцает (проверил сегодня на работе на древнем пне с Win95 и допустимым минимумом памяти). Осталось только сгладить прорисовку, как в Макромедии. там сделана такая фишка что текст перерисовывается попиксельно, причём видимо не все пиксели сразу, этим достигается эффект плавного движения текста, если присмотреться то это даже заметно. Ага! Теперь ясно. Всё равно, использование SetPixel для одновременного рисования более одной точки - есть проявление крайнего ламерства. Для этого можно и нужно использовать BitBlt. Я займусь этим делом на выходных. Спасибо за инфу. |
|
|
Дата: Сен 2, 2003 13:55:43 Напиши HTML страницу с тегом <marquee> Создай объект WebBrowser и загрузи эту страницу (Из пушки по воробьям) |
|
|
Дата: Сен 4, 2003 12:55:02 Кстати, кто знает как ускорить BitBlt? Или может есть ф-ция побыстрее BitBlt? ЕСТЬ - FastBlt из DirectDraw |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.036 |