查看完整版本: [-- QGraphicsView中鼠标拖动Item旋转 --]

QTCN开发网 -> Qt基础编程 -> QGraphicsView中鼠标拖动Item旋转 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

wu00ti 2019-07-25 17:18

QGraphicsView中鼠标拖动Item旋转

将Item添加到QGraphicsView中,并继承鼠标事件,使用了setRotation进行旋转,顺时针拖动会向右旋转,但是如何进行逆时针旋转,我无论怎么拖动鼠标都是顺时针旋转。
主要旋转代码是item->setRotation(2+item->rotation);
将括号中的值添加负号,也不能实现逆时针旋转。

fsu0413 2019-07-26 22:37
顺时针和逆时针是怎么计算的?

wu00ti 2019-07-31 15:19
设置item中心点为界限,如果鼠标位置点坐标大于中心点就顺时针,反之则逆时针

wu00ti 2019-07-31 15:20
fsu0413:顺时针和逆时针是怎么计算的? (2019-07-26 22:37) 

设置item中心点为界限,如果鼠标位置点坐标大于中心点就顺时针,反之则逆时针;

fsu0413 2019-08-02 20:53
wu00ti:设置item中心点为界限,如果鼠标位置点坐标大于中心点就顺时针,反之则逆时针; (2019-07-31 15:20) 

这玩意怎么判断大于还是小于。。。
问题是你的鼠标坐标是相对于屏幕左上角还是相对于图片左上角要搞明白吧

firebolt 2019-08-04 11:15
一个qt绘图工具|http://www.qtcn.org/bbs/read-htm-tid-65477-fpage-2.html
这个不知道是不是你想要的。


查看完整版本: [-- QGraphicsView中鼠标拖动Item旋转 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled