Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Если задача ручками попиксельно заполнить картинку - без кэширования тебе не жить. PutPixel работает очень медленно. PutPixelV гораздо быстрее. Ещё быстрее создать битмап нужных параметров, заполнить его биты как массив и отправить на экран SetDIBitsToDevice. Если ты расчитываешь использовать картинку несколько раз, быстрее создать CompatibleDC, отправить биты в него, а затем использовать BitBlt. Картинка, которая будет лежать в CompatibleDC гарантированно совпадёт по параметрам (цвета, кодировка) с экраном, поэтому Винда при возможности попытается использовать аппаратное ускорение. Не забывай полностью заполнить структуры, иначе винда забрыкается.

Отправлено: 15:51, 04-12-2003 | #2