Рисование растрового изображения с использованием QPainter::drawPixmap в qt

Я могу нарисовать растровое изображение с помощью QPainter::drawPixmap, но у меня проблемы с размером. Растровое изображение рисуется на разных сценах. Некоторые сцены очень большие, а некоторые очень маленькие. Это приводит к тому, что нарисованное растровое изображение выглядит очень большим или очень маленьким, в зависимости от размера сцены (или области просмотра, как бы она ни называлась). Мне нужно, чтобы растровое изображение каждый раз выглядело одинаково, независимо от размеров сцены, в которую он помещается.

По сути, я хочу, чтобы он работал аналогично drawPoint, где вы можете указать длину и ширину точки в пикселях, чтобы точка каждый раз выглядела одинаково.

Следующая строка кода находится внутри моей функции рисования подкласса QGraphicsItem:

painter_p->drawPixmap( pos(), MYPIXMAP );

с помощью pos(), возвращающего QPointF, мне нужно нарисовать растровое изображение в.

1 ответ

Решение

Вы не можете использовать QGraphicsPixmapItem? Это будет делать именно то, что вы хотите.

Другие вопросы по тегам