жуткие тормоза при отрисовке фона программы (drawImage) |
Здравствуйте, гость ( Вход | Регистрация )
жуткие тормоза при отрисовке фона программы (drawImage) |
Rocky |
5.2.2010, 0:19
Сообщение
#1
|
Старейший участник Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7 |
Еще раз всем привет... Вот столкнулся с очередной проблемкой... Есть такой кусок кода
И все. В винде все летает.... скомпилил в линуксе - загрузка цп под 80%. Тормоза просто дикие. Почему так может быть? 2 часа пытался понять что за фигня. У меня KDE со всеми наворотами, compiz все летает просто.. а тут простенькая программа одной функцией по сути убивает все..... Как лучше всего фон программе задать? Единственное что в голову приходит это запихнуть в ремурсы... Утром проверю поможет ли это или нет... Но непонятно почему так тормозит программа из-за этого? _Back.jpg размером 1280х1024.... Весит 300 КБ.... |
|
|
BRE |
6.2.2010, 8:46
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Заводим буфер для фонового изображения. Его размер будет равен размеру окна. При изменении размеров окна (обработчик resizeEvent), создаем новый буфер и рисуем на нем фоновую картинку. В дальнейшем используем этот буфер в paintEvent для отображения фона. Его размер == размеру окна.
Для этого буфера (да и для любых картинок, которые рисуются на экран) лучше использовать QPixmap, а не QImage. QPixmap оптимизирован для быстрого вывода на экран. |
|
|
Текстовая версия | Сейчас: 25.11.2024, 7:31 |