摘要: 概念相关Qt的2D变换中有 逻辑坐标(窗口) 和 物理坐标(视口) 划重点: 窗口(逻辑坐标)与视口(物理坐标)的关系:窗口的四个角会映射到视口的四个角,它们四个角之间一一对应,两者的比例是 1:1。它们默认的状态下,逻辑坐标和物理坐标都是一一对应的,起始点都是(0,0),长度高度也一致即两者重合, 阅读全文
posted @ 2023-09-04 15:44 imxiangzi 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 窗口坐标为逻辑坐标,是基于视口坐标系的。 视口坐标为物理坐标,是基于绘图设备坐标系的 窗口坐标始终以视口坐标为最终目标进行映射: QPainter::setWindow 修改了窗口位置和大小(左上角重新定义了一个数值和长度) QPainter::setViewport 修改了视口位置和像素个数(左上 阅读全文
posted @ 2023-09-04 15:41 imxiangzi 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 一直不太了解这两者的关系,尽看过了许多网上的文章,都觉得复杂不能理解。今天亲自反复实验,得出结论。现以自己的视角来分析此问题: 定义: 绘图设备:这里指Widget。 绘图设备尺寸:这里指widget.size(),以widget的可绘制区左上角为原点。 核心代码和描述如下: 第一步: 第二步: 第 阅读全文
posted @ 2023-09-04 15:41 imxiangzi 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 没有复杂的变换,简单转化窗口坐标系,即可按我们正常熟知的坐标系进行绘图 QPainter坐标系以左上角为原点,如下图 在这样的坐标系下绘图,位置这是倒过来的 QPainter m_pPainter(this); m_pPainter.setBrush(Qt::yellow); m_pPainter. 阅读全文
posted @ 2023-09-04 15:39 imxiangzi 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 小谈Qt的坐标系系统 Qt中有三个坐标系 设备坐标系 窗口坐标系 逻辑坐标系 设备坐标系: 即Device坐标系。也是物理坐标系。即真实的的物理坐标系。 逻辑坐标系: 即用户坐标系。也就是说日常大家使用Qt的时候的坐标系。 窗口坐标系: 这个坐标系是QPainter设置setWindow以后的一个坐 阅读全文
posted @ 2023-09-04 15:38 imxiangzi 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 先看助手说明: 1.QPainter的viewport()与window()分别代表着物理坐标与逻辑坐标区域,默认两个区域是重合的,也就是用户指定的rect区域在两者上是同样的大小、位置。 2.setWindow()可以设置你想指定的rect区域,比如rect=(-50,-50,100,100),此 阅读全文
posted @ 2023-09-04 15:37 imxiangzi 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 目录 一、引言 二、QT坐标系与绘图总结 三、自定义逻辑坐标系 四、自定义物理坐标系 一、引言 看了参考博客中关于QT窗口和视口的理解,获益非浅,在此做个总结和补充。 二、QT坐标系与绘图总结 QT中的painter绘制在逻辑坐标系中(该坐标系是我们自定义的,通过setWindow(int x,in 阅读全文
posted @ 2023-09-04 15:36 imxiangzi 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、参考资料 1、Coordinate System Qt官方文档 2、小谈Qt的坐标系系统 - 3个坐标系,2个变换 - 知乎 (zhihu.com) 3、提示:第二部分为官方文档,第三部分为精通。如果您只想理解坐标系之间的转换,请移步第三部分。如果需要一些更加详细的内容,请仔细研读第二部分。 二 阅读全文
posted @ 2023-09-04 15:33 imxiangzi 阅读(653) 评论(0) 推荐(1) 编辑