社区
Qt
帖子详情
qt 组合图形的放大和缩小,难度比较大,寻求帮助
rcswhuang
2018-01-23 08:44:13
两个矩形AB如下图,组合成一个图形,然后组合后的大图形拖拽放大或者缩小,里面的矩形AB如何进行变化?
感觉这里面有比较复杂的公式或者坐标变换,但就是没头绪,都不知道解决的方向,求高手帮忙
求高手帮忙,详细讲解一下。如果有计算方法,请告知计算公式。多谢多谢
...全文
815
3
打赏
收藏
qt 组合图形的放大和缩小,难度比较大,寻求帮助
两个矩形AB如下图,组合成一个图形,然后组合后的大图形拖拽放大或者缩小,里面的矩形AB如何进行变化? 感觉这里面有比较复杂的公式或者坐标变换,但就是没头绪,都不知道解决的方向,求高手帮忙 求高手帮忙,详细讲解一下。如果有计算方法,请告知计算公式。多谢多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rcswhuang
2018-01-24
打赏
举报
回复
引用 1 楼 dext 的回复:
这个真不难,就是坐标等比例变化,直接乘以一个矩阵就行了。如果学过图形学的话,参看仿射变换。
大神详细解释一下啊或者推荐点文章看看啊
TyiTguoQ
2018-01-24
打赏
举报
回复
1确定大矩形中心点; 2以中心点的上下左右分为四个区域; 3每个区域的缩放情况不一样; 4分别将内部矩形的顶点分到四个区域中;每个区域的点根据本区域缩放; 5利用顶点到中心点的位置关系分别执行缩放。 以左上角区域的点为例: 点到中心点的x,y相对大矩形(长宽为5,4的情况下)的左上角到中心点的相对位置为0.5,0.5,绝对位置为1.25,1(该点在大矩形右上角区域的中心点),缩放的x方向为1.1倍,y为1.2倍。相应的内部顶点的相对位置还是0.5,0.5,到中心点的距离变为1.375,1.2,OK!
dext
2018-01-23
打赏
举报
回复
这个真不难,就是坐标等比例变化,直接乘以一个矩阵就行了。如果学过图形学的话,参看仿射变换。
QT
OpenGL
图形
放大
缩小
旋转移动
QT
鼠标事件在OpenGL中的运用
qt
界面布局之重新设置
放大
缩小
以及关闭按钮
二、在加上按钮之后,需要做的是将之前的
qt
默认的
放大
缩小
、关闭等系列的功能进行屏蔽,在构造函数中 加上如下的代码: setWindowFlags(
Qt
::FramelessWindowHint);//这边就是相当于直接将
qt
窗体默认的功能全部...
【
QT
】
QT
从零入门教程(七):鼠标滚轮实现图像的
放大
缩小
然后通过数据类型转换,将读取的值转换成整型数值叠加到图像的尺寸长和宽上,从而实现图像的
放大
和
缩小
。 注意:滚轮向上滑转角为正,所以图像
放大
。滚轮向下滑转角为负,所以图像
缩小
。 下边直接上代码,头文件中只...
qt
实现窗口的
放大
或
缩小
this->setMinimumSize(0, 0);//设定窗口最大最小大小 this->setMaximumSize(2040, 2040); QRect tmp = this->... //
放大
缩小
的尺寸 if (
放大
) //
放大
{ tmp.setWidth(tmp.width() + adjustSize...
Qt
中鼠标操作图片支持
放大
缩小
平移操作
放大
缩小
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章