QT: Рисование растровых / PNG-изображений в QWidget - PullRequest
0 голосов
/ 18 апреля 2011

Я создаю игру, используя QT на C ++. Я расширил класс QWidget как поверхность рисования и настроил поток для обновления экрана. Теперь мне нужно загрузить листы спрайтов из файла, разбить их на отдельные изображения размером 64x64 пикселя и затем нарисовать их на экране. У кого-нибудь есть совет, как мне поступить?

ТИА

1 Ответ

1 голос
/ 18 апреля 2011

В некоторых QPainter::drawPixmap() вариантах есть возможность указать прямоугольник в растровом изображении. Это поможет вам сохранить листы спрайтов, не разбивая их на маленькие изображения.

Для повторных спрайтов, QPainter :: drawPixmapFragments () , вероятно, будет иметь лучшую производительность и также позволит рисовать подизображения.

...