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

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

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

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

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

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


person user446836    schedule 26.07.2012    source источник


Ответы (1)


Разве вы не можете использовать QGraphicsPixmapItem? Он сделает именно то, что вы хотите.

person Kuba hasn't forgotten Monica    schedule 26.07.2012
comment
Да, но проблема осталась. Вызов setFlag (QGraphicsItem :: ItemIgnoresTransformations) устранил проблему, поэтому я понял ее. Спасибо - person user446836; 27.07.2012