当前位置:首页 > 工业控制 > 电子设计自动化
[导读]作者:穆煜,华清远见嵌入式学院讲师。 为了能够使用Qt开发图形绘制软件,首先应该掌握Qt的坐标系统。在Qt中,通过QPainter类来控制它的坐标系统。连同QPaintDevice类与QPaintEngine类,QPainter类构成了Qt绘图系统的

作者:穆煜,华清远见嵌入式学院讲师。

为了能够使用Qt开发图形绘制软件,首先应该掌握Qt的坐标系统。在Qt中,通过QPainter类来控制它的坐标系统。连同QPaintDevice类与QPaintEngine类,QPainter类构成了Qt绘图系统的基础。其中,QPainter用于执行绘图的操作;QPaintDevice是对一块二维空间的抽象,在这块空间上,我们可以使用QPainter进行图形的绘制;QPaintEngine提供了在不同的设备上进行绘图的接口。

QPaintDevice类是能够进行绘图的对象的基类,QWidget,QPixmap,QPicture,QImage,以及QPrinter类继承了QPaintEngine类的绘图能力。绘图设备的缺省坐标系统是以左上角作为原点,x坐标向右递增,y坐标向下递增。单位对于不同的设备是不同的,在基于像素的设备上,以一个像素作为缺省单位,而在打印机上,以1/72英寸作为缺省单位。

在编写图形绘制软件时,我们需要进行逻辑坐标与物理坐标之间的转换,这部分功能由QPainter的转换矩阵,视口,以及窗口来实现。缺省情况下,逻辑坐标与物理坐标是一致的。QPainter也支持平移与旋转这样的坐标变换。

图元的尺寸(宽度与高度)总是对应于它的数学模型,并且会忽略它所使用的笔的宽度。下图是通过两个点来实现矩形和直线的例子,用到的代码为:

QRect(1,2,7,6) QLine(2,7,6,1)


在绘图的时候,我们使用QPainter::Antialiasing的渲染暗示来控制像素渲染。计算机绘图会出现走样的情况,如下图所示:在绘制直线的时候,出现了边缘不规则的情况。


如果我们设置了QPainter的反走样渲染暗示,像素将会对称的出现在点的两侧。因此,可以使用以下代码来解决绘制直线出现锯齿的问题:

这样绘制的直线如下图所示:





“本文由华清远见
http://www.embedu.org/index.htm提供”



来源:华清远见0次

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

hmi是Human Machine Interface 的缩写,"人机接口",也叫人机界面。人机界面(又称用户界面或使用者界面)是系统和用户之间进行交互和信息交换的媒介, 它实现信息的内部形式与人类可以接受形式之间的转换...

关键字: HMI 人机界面 系统

在复位电路中,电容的作用是给系统提供恒定的电源电压,从而保证开机时系统能够正确地执行初始化和自检过程。因此,选择合适大小的电容对于系统的稳定性和性能至关重要。

关键字: 复位电路 电容 系统

工业自动化系统设计是一项涉及多个领域和技术的综合性任务。它旨在通过自动化设备和系统的集成,提高生产效率、降低能耗、确保产品质量和增强企业竞争力。本文将详细探讨工业自动化系统设计的原则、方法和实践,以期为相关从业人员提供有...

关键字: 工业自动化 设备 系统

数据可视化是一种将数据转化为图形、图表或其他视觉元素的技术,目的是帮助人们更好地理解和解读数据。在当今大数据时代,数据可视化成为了数据分析与决策的重要工具。本文将介绍一些常见的数据可视化应用工具,帮助读者更好地选择合适的...

关键字: 数据可视化 大数据 图形

MCS-51单片机是美国INTE公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到...

关键字: 单片机 存储器 系统

DSP应用系统的运算量是确定选用处理能力为多大的DSP芯片的基础。运算量小则可以选用处理能力不是很强的DSP芯片,从而可以降低系统成本。相反,运算量大的DSP系统则必须选用处理能力强的DSP芯片,如果DSP芯片的处理能力...

关键字: DSP 芯片 系统

三家全球领先公司紧密协作,以满足基于台积公司先进技术的设计在芯片、封装和系统等方面的挑战

关键字: 芯片 封装 系统

因为各种新式微处理器的呈现和运用的不断深化,嵌入式体系在后PC年代得到了空前的开展。跟着时刻的推移和技能的前进,在工业操控和新式的手持式运用等范畴,用户体会成为产品成功的关键要素之一,越来越多的产品需求杰出的用户界面、互...

关键字: 嵌入式 系统 处理器

QVM人工智能引擎是Qihoo Support Vector Machine(奇虎支持向量机)的缩写。是360完全自主研发的第三代引擎(具有中国的自主知识产权的引擎)。

关键字: 微软 Windows 系统

四大导航系统除了欧盟伽利略系统还未完成全部卫星发射,其它三个系统都已经完成卫星布局。四个系统可相互兼容、互为补充,这样用户可以享受不间断的定位服务。目前如智能手机内的导航定位技术,已有诸多品牌都支持这四大导航系统,可为用...

关键字: 导航 系统 定位服务
关闭
关闭