电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2134|回复: 0
收起左侧

应用层绘图基本原理与实现

[复制链接]

2851

主题

4614

帖子

2万

积分

官网认证

Rank: 3Rank: 3

积分
25793

活跃会员热心会员推广达人优秀版主

发表于 2022-6-20 20:39:51 | 显示全部楼层 |阅读模式
今天我们主要来聊一聊,绘图与图表在嵌入式里面的,是如何使用QT来实现的,关于图表类的实现最好使用QT的官方文档。

应用层绘图基本原理与实现-1.jpg
第一:关于QPainter绘图简介        Qt里面所有绘图,比如一个按钮和一个Label的显示,都有绘图系统来执行。绘图系统基于QPainter,其中QPainter是可以直接用来操作绘图的类,三个类之间的对应关系如下:
应用层绘图基本原理与实现-2.jpg


  在实现的paintEvent()事件可以被重写,paintEvent()事件是父类QWidget提供给子类的接口,在父类定义为空,所以可以说paintEvent()事件就是专门给子类画图用的。
paintEvent()事件在子类重写的基本结构如下:
应用层绘图基本原理与实现-3.jpg
第二:绘图代码具体实现     可以使用QPainter在paintEvent()将CD画在窗口的中心,并且每100ms旋转1度角度。所以CD看起来是旋转的效果。      在头文件"mainwindow.h"具体代码如下:
应用层绘图基本原理与实现-4.jpg


在源文件"mainwindow.cpp"具体代码实现如下:

应用层绘图基本原理与实现-5.jpg

应用层绘图基本原理与实现-6.jpg

应用层绘图基本原理与实现-7.jpg
第三:程序运行的具体效果   编译的程序运行后,CD的外框加画了一个矩形,使得旋转更加明显。总结:在熟悉paintEvent()之后,可以清楚其中的图形的显示方式,紧接着可以利用QChart中提供的第三方库,实现多种图形的绘制。
该会员没有填写今日想说内容.
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表