[英]QGraphicsItem setTransformOriginPoint seems to be ignored
[英]setTransformOriginPoint not working as expected
我从QGraphicsObject
继承并创建了一个具有pixmap的新类,并将其转换原点设置为:
setTransformOriginPoint(boundingRect().center());
但是,当我在我的类上调用setRotation()
时(使用场景将其添加到QGraphicsView
中),旋转不使用中心作为旋转锚点。 如何设置中心作为旋转的锚点? 谢谢 !
详细信息:在sceneEvent函数外部调用setRotation()可以工作,但是在SceneEvent内部,按捏手势时,原点不起作用。
在QRect(0, 0, pixmap.width(), pixmap.height()
处绘制像素图。也使用此矩形作为矩形的边界。使用setPos
在场景中移动项目。使用setTransformOriginPoint(pixmap.width() / 2, pixmap.height() / 2)
设置原点,这些坐标位于项目坐标中,因此无论项目的位置如何,它们都应指向像素地图的中心。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.