我可以使用 QPainter::drawPixmap 绘制像素图,但我在调整大小时遇到了问题。像素图被绘制到许多不同的场景上。有的场景很大,有的场景很小。这会导致绘制的像素图看起来非常大或非常小,具体取决于场景(或视口,无论其名称如何)的大小。我需要像素图每次看起来都一样大小,无论它被放置到的场景的尺寸如何。
基本上,我希望它的工作方式类似于 drawPoint,您可以在其中指定点的长度和宽度(以像素为单位),因此该点每次看起来都具有相同的大小。
以下代码行在我子类化的 QGraphicsItem 的绘制函数中:
painter_p->drawPixmap( pos(), MYPIXMAP );
使用 pos() 返回 QPointF 我需要在其上绘制像素图。