繁体   English   中英

setTransformOriginPoint无法按预期工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM