gpt4 book ai didi

qt - QPainter DrawImage 居中对齐

转载 作者:行者123 更新时间:2023-12-04 16:35:27 30 4
gpt4 key购买 nike

有什么办法可以在QPainter上画图吗?居中对齐?我看到QPainter::drawText给了我们这个规定,但 drawImage才不是。我有一个源矩形、目标矩形和一个图像。当源尺寸很小时,图像会被绘制在页面的左侧。我希望它打印居中对齐。

最佳答案

画家没有尺码,但device()它画在确实。您可以使用 QRect(painter.device()->width(), painter.device()->height())作为您想要将图像居中的矩形。

然后你可以像这样将图像居中绘制:

QImage source;
QPainter painter(...);
...
QRect rect(source.rect());
QRect devRect(0, 0, painter.device()->width(), painter.device()->height());
rect.moveCenter(devRect.center());
painter.drawImage(rect.topLeft(), source);

关于qt - QPainter DrawImage 居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18959083/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com