qt,在一个点上绘制像素图的中心,而不是在一个点上绘制像素图的左上角

问题描述 投票:0回答:2

[就像标题说的那样,我正在将像素图绘制到特定位置的场景上。 QT通过将像素图的左上角放置在我指定的点来绘制像素图。但是,我希望将像素图的中心放置在这一点上。 (Pixmap是十字准线)。有谁知道如何做到这一点?在此先感谢

qt user-interface draw qgraphicsitem pixmap
2个回答
0
投票

将指定点的像素图的宽度向左平移一半,将像素图的高度向顶部平移一半,然后将像素图绘制到该点。只是一些数学。 :)


0
投票

void QPainter::translate ( const QPointF & offset )

将坐标系平移给定的偏移量;即将给定的偏移量添加到点。

painter.translate(specific_location);
painter.drawPixmap(-pixmap.rect().center(), pixmap);
© www.soinside.com 2019 - 2024. All rights reserved.