gpt4 book ai didi

c++ - 如何在 QPixmap 中旋转照片?

转载 作者:行者123 更新时间:2023-12-05 09:06:52 27 4
gpt4 key购买 nike

enter image description here

enter image description here

在速度表上标记了一根指针。

// 이미지 출력
QPixmap pix("C:\\Users\\WORK002\\Desktop\\speedmeter.png");
QPixmap pix2("C:\\Users\\WORK002\\Desktop\\pointer.png");
QPixmap pointer = pix2.scaled(300, 300);


scene.addPixmap(pix);
scene.addPixmap(pointer);
ui-> graphicsView ->setScene(&scene);
ui-> graphicsView ->show();

enter image description here

我想要旋转和重新定位。

我该怎么做?

最佳答案

你不必弄乱QPixmap,你可以操作QGraphicsScene::addPixmap返回的QGraphicsPixmapItem:

QGraphicsPixmapItem *pixmap_item = scene.addPixmap(pix);

要设置位置,可以使用QGraphicsItem::setPos .

要设置旋转,首先使用 QGraphicsItem::setTransformOriginPoint 设置变换原点,(这将设置您的项目将围绕其旋转的点)然后使用 QGraphicsItem::setRotation 设置旋转:

pixmap_item->setPos(50, 0);
pixmap_item->setTransformOriginPoint(pixmap_item->boundingRect().center());
pixmap_item->setRotation(90);

您必须自己设置正确的值,但这应该会引导您走正确的路。

关于c++ - 如何在 QPixmap 中旋转照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65624858/

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