Рисование растрового изображения с использованием QPainter::drawPixmap в qt
Я могу нарисовать растровое изображение с помощью QPainter::drawPixmap, но у меня проблемы с размером. Растровое изображение рисуется на разных сценах. Некоторые сцены очень большие, а некоторые очень маленькие. Это приводит к тому, что нарисованное растровое изображение выглядит очень большим или очень маленьким, в зависимости от размера сцены (или области просмотра, как бы она ни называлась). Мне нужно, чтобы растровое изображение каждый раз выглядело одинаково, независимо от размеров сцены, в которую он помещается.
По сути, я хочу, чтобы он работал аналогично drawPoint, где вы можете указать длину и ширину точки в пикселях, чтобы точка каждый раз выглядела одинаково.
Следующая строка кода находится внутри моей функции рисования подкласса QGraphicsItem:
painter_p->drawPixmap( pos(), MYPIXMAP );
с помощью pos(), возвращающего QPointF, мне нужно нарисовать растровое изображение в.
1 ответ
Вы не можете использовать QGraphicsPixmapItem
? Это будет делать именно то, что вы хотите.