![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| saff |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 29.1.2006 Репутация: нет Всего: нет |
Значит так, имеется что-то похожее на консольное окно:
Вывод на форму производится следующим образом:
Эта процедура при SCR_WID = 80 и SCR_HGT = 25 выполняется за 20мс. А вот если расширить экран до 200*100 символов, то время поднимается до 110 мс. Т.е. всего 10fps. Как же так, почему так медленно??? Есть способ побыстрее? |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Да.
1. Выводить не по одному символу, а строками. 2. Выводить на нефидимый битмап, а потом его целиком отрисовывать на канвас. |
|||
|
||||
| saff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 29.1.2006 Репутация: нет Всего: нет |
1. А как? У меня каждый символ может иметь свой цвет и фон.
2. Попробовал, получилось чуть быстрее. 70-80 мс. Но для полного счастья нужно не менее 20мс. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Тогда, вероятно, стоит смотреть в сторону GDI+. GDI не плюс штука медленная... Простой GDI можно попробовать ускорить путем создания битмапов, вместо TextOut. То есть заготавливаешь на каждую букву отдельный битмап и рисуешь ими, а не текстом. Но здесь проблема с разным цветом. Если и это не поможет, то смотри в сторону GDI+ - он гораздо быстрее. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |