0
点赞
收藏
分享

微信扫一扫

Qt中的setViewport和setWindow的意义

Just_Esme 2022-01-06 阅读 20

看到N多写setViewport和setWindow的文章,看得都是云里雾里。经过一天的研究,总算测底搞明白了setViewport和setWindow      

setWindow就是对绘图坐标的平移和拉伸。我们在窗口上绘图时使用的单位是像素,这种单位是没有实际“逻辑”意义的。而我们在实践采样得到的数据都是有“逻辑”意义的,比如电压电流等。窗口绘图时painter所使用的坐标系和我们实际的“逻辑”(电压电流等)坐标系之间有一个平移和拉伸的关系,这个平移和拉伸就通过setWindow来表达,头两个参数表示平移,后两个参数表示拉伸。这样我们绘图drawline中填入的值就不再表示像素,而表示有实际意义的值,比如采样值等等。如果没有这个函数,我们绘图时就需要将采样得到的值去换算成像素。

而setViewport仅仅只是一个简单的投影,用以调整我们所绘制的曲线在窗口上的相对位置和范围。

        另请参考博客Qt--基础图形绘制【附源码】_淡淡_小孩_51CTO博客

举报

相关推荐

0 条评论