• 2358阅读
  • 5回复

[提问]QGraphicsView中鼠标拖动Item旋转 [复制链接]

上一主题 下一主题
离线wu00ti
 

只看楼主 正序阅读 楼主  发表于: 2019-07-25
将Item添加到QGraphicsView中,并继承鼠标事件,使用了setRotation进行旋转,顺时针拖动会向右旋转,但是如何进行逆时针旋转,我无论怎么拖动鼠标都是顺时针旋转。
主要旋转代码是item->setRotation(2+item->rotation);
将括号中的值添加负号,也不能实现逆时针旋转。
离线firebolt

只看该作者 5楼 发表于: 2019-08-04
一个qt绘图工具|http://www.qtcn.org/bbs/read-htm-tid-65477-fpage-2.html
这个不知道是不是你想要的。
在线fsu0413

只看该作者 4楼 发表于: 2019-08-02
回 wu00ti 的帖子
wu00ti:设置item中心点为界限,如果鼠标位置点坐标大于中心点就顺时针,反之则逆时针; (2019-07-31 15:20) 

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

只看该作者 3楼 发表于: 2019-07-31
回 fsu0413 的帖子
fsu0413:顺时针和逆时针是怎么计算的? (2019-07-26 22:37) 

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

只看该作者 2楼 发表于: 2019-07-31
设置item中心点为界限,如果鼠标位置点坐标大于中心点就顺时针,反之则逆时针
在线fsu0413

只看该作者 1楼 发表于: 2019-07-26
顺时针和逆时针是怎么计算的?
快速回复
限100 字节
 
上一个 下一个