社区
Qt
帖子详情
Qt 通过鼠标拖动实现图形旋转
guguodong25
2012-10-16 11:12:30
如何实现通过鼠标拖动随使用者的意愿随意旋转图形,来满足使用者的需求!要求达到随鼠标拖动实现任意旋转!
...全文
857
11
打赏
收藏
Qt 通过鼠标拖动实现图形旋转
如何实现通过鼠标拖动随使用者的意愿随意旋转图形,来满足使用者的需求!要求达到随鼠标拖动实现任意旋转!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blunder
2012-10-18
打赏
举报
回复
哈~现在问旋转的突然多了起来
壶心明月rchid
2012-10-18
打赏
举报
回复
同问~
圆圆胖胖的车车
2012-10-17
打赏
举报
回复
hey~可以参考老夏给的那个例子哈。
还有反三角函数很多C库都有的哈。可以google下。
xiachm
2012-10-17
打赏
举报
回复
我不是已经给你了吗?
guguodong25
2012-10-17
打赏
举报
回复
使用图形框架怎么实现图形的任意旋转?给出详细的代码可以吗?
圆圆胖胖的车车
2012-10-16
打赏
举报
回复
1 角度 cosA=b方+c方-a方/2*b*c
2 Qt::ZAxis 表示Z轴旋转~~
3 顺时针逆时针? 三个点的坐标都知道了。肯定就能判断啦~~
xiachm
2012-10-16
打赏
举报
回复
参考Qt官方的Demo:
http://doc.qt.digia.com/stable/demos-affine.html
guguodong25
2012-10-16
打赏
举报
回复
旋转角度:rotateAngle如何确定?用鼠标拖动既可以顺时针拖动也可以逆时针拖动;transform.rotate(rotateAngle, Qt::ZAix?); Qt::ZAix?代表什么含义?
圆圆胖胖的车车
2012-10-16
打赏
举报
回复
给个思路:
1 确定旋转中心坐标。centerPos;
2 mousePressEvent( xxxx e) e->pos()获得按下时的坐标 pressPos;
3 mouseMoveEvent(xxxx e)里面。 e->pos()获得当前坐标 movePos;
4 centerPos ,pressPos movePos三点确定旋转角度。rotateAngle;
5 QTransform transform;
transform.rotate(rotateAngle, Qt::ZAix?);
this->setTransform(transform);
6 done.
写不动代码的人
2012-10-16
打赏
举报
回复
使用图形框架简单些
guguodong25
2012-10-16
打赏
举报
回复
allencui0313 您好!
你能不能给出详细的代码 我是刚学Qt 不怎么明白!请你多多赐教!不胜感激!
Qt
鼠标
拖动
绘制基本几何
图形
(直线、矩形、圆形、椭圆)
用
Qt
鼠标
事件
实现
基本几何
图形
的绘制,支持直线、矩形、圆形、椭圆。后期可以在此基础上进行扩展。使用QGraphics完成。 本示例使用QGraphics体系来
实现
,因为要移动对象,所以生成的
图形
必须是一个单独的对象,
鼠标
...
Qt
显示svg图片并
实现
拖动
鼠标
旋转
图片
Qt
实现
显示svg图片,并可
拖动
鼠标
旋转
,新人做的效果不是很好。环境ubuntu16.04+
Qt
5.6.1,本人新测代码在WIN7+
Qt
环境下可用。
Qt
_OpenGL3D
图形
的绘制和
旋转
如果我们要绘制一个3D的四棱锥只需要绘制这5个面即可,绘制的方法和前一篇文章OpenGL_
Qt
学习笔记之_03(平面
图形
的着色和
旋转
)的相同。只不过这里的顶点坐标是3维的,所以图像深度那一维不一定为0。因此我们可以事先...
基于
Qt
实现
支持图元拖曳、定点滚轮
旋转
和缩放【100012334】
应用设计上,我完成了满足文件接口要求的命令行程序,完成了基于
鼠标
点击的图元绘制、基于
鼠标
拖曳的图元移动,和基于可视化锚点及
鼠标
滚轮的图元
旋转
、图元缩放,并将控制逻辑集成到 GUI 应用中。最终使用静态编译...
qt
实现
俩张图片的拼接
使用
qt
实现
图片的加载,第一张图片作为参考物,操作第二张图片,
实现
可以用
鼠标
随意移动第二张加载的图片,也可以
实现
图片的任意大小的缩放和任意角度的
旋转
,最后可以将操作完成之后的参数保存成txt文档,保存到...
Qt
16,214
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章