Qt绘制直线、矩形、圆
Qt绘制直线、矩形、圆
新建一个Qt Widgets Application工程
添加头文件
#include <QPainter>
添加paintEvent函数,代码如下:
void MainWindow::paintEvent(QPaintEvent *)
{QPainter painter(this);painter.setPen(QPen(Qt::blue,4));//设置画笔形式painter.drawLine(20,20,220,220);//画直线painter.drawLine(20,220,220,20);painter.drawEllipse(20,20,200,200);//画圆painter.drawRect(20,20,200,200);//画矩形
}
函数需要在头文件中声明
protected:void paintEvent(QPaintEvent *);
运行效果如下:
上面程序中在paintEvent函数中绘图,但是paintEvent函数并没有被显式调用,但他确实能画出图像。其实paintEven函数在QWidget类中已经被定义,它被定义成虚函数,MainWindow类从QWidget类继承下来,因此实际执行的是MainWindow类的函数。每当需要重绘窗口时(如窗口大小改变时,窗口被遮挡恢复时),系统就会自动调用paintEvent这个函数。
QPainter类用来绘制各种图形,通过QPen、QBrush类来设置图形笔画、填充方式。
流云非晚
Qt绘制直线、矩形、圆相关推荐
- QT绘制嵌套的圆饼状图
QT绘制嵌套的圆饼状图 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 使用QPieSeries API创建嵌套的甜甜圈图. 项目技术 qt5.12,qt chart ...
- 使用QT绘制直线【DDA算法】
使用QT绘制直线[DDA算法] 第一次用Markdown写博客 可以说过程极其坎坷 感谢大佬@jiangxiaoju的帮助 没有他就没有现在稍微会那么一点点C++的蘑菇 接下来 正文开始 添加头文件 ...
- qt绘制一圈圆_Qt绘制圆形,矩形等图形 绘制同心圆
原来Qt也可以绘制图形啊. 利用QPainter类来绘制,再辅以其他类,诸如QPen来说明绘制的画笔,QPoint来说明某个点,QPaletee来说明绘制的颜料等等.在QWidget类中来实现虚拟函数 ...
- java用中点画圆法_OpenGL通过中点法绘制直线和圆
#include #include static int i=1; void Initial(void) { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); //设置窗口背 ...
- qt绘制一圈圆_Qt绘制圆
最近开始折腾Qt了,手头上的一个项目需要用到Qt来绘制一些简单图像. 记录下Qt绘制圆的过程: 对于以A为圆心,半径为R的圆,外部有一个外切的正方形,正方形上有B点.如下图所示: 对于void QPa ...
- Glut绘制直线和圆
这个学期报了学校开设的计算机图形学课程,由于前一个月老师讲的都太抽象完全不知道在说啥--于是我的入门现在才刚刚开始.最近的一节课教授了基本图元的生成算法,留的作业是使用OpenGL或者DirectX实 ...
- Visual C++ MFC编程 绘制直线、圆、自行车
1.建立工程 右方空白处输入工程名称,然后点击确定 选中基本对话框,点击完成 将右边控件中的图像控件拖到这上面去,然后点击右键,改成位图类型 2.界面设计 布局各自随意,这里用到了静态文本,编辑框,组 ...
- 在OpenCV里绘制直线、圆、中文等图形
前面学习过寻找图像的边缘,需要在图像标记出来,这时就需要在图像上画一些图形,那么这里就来学习cv.line(), cv.circle() , cv.rectangle(), cv.ellipse()来 ...
- opencv 基本绘图功能 画直线 画圆 给图像添加文字等
直线 矩形 圆 椭圆 多边形 多条直线 图像上写文字 实验 import cv2 as cv import numpy as np# 创建一副黑色的图片 img = np.zeros((512, 51 ...
最新文章
- php管理txt文件系统,PHP文件系统管理详解
- epubbuilder 过期_记者调查|浠水县思源实验学校向学生发过期牛奶,生产日期2019年12月14日...
- 谷歌SEO和百度SEO的区别
- yarn 更新_【HDFS篇13】HA高可用 --- YARN-HA集群配置
- C# - 自动生成分页存储过程
- 马云今日正式退休!卸任后的他,仍有12个身份...
- python爬虫股票数据分析判断股票好坏_教你用Python爬虫股票评论,简单分析股民用户情绪...
- 关于VOID *在cl与gcc的不同(无意中发现)
- 转载visio 绘图矢量图素材网站
- 单片机通过wifi发送信息到服务器,怎么设计能让单片机通过wifi功能与手机数据交互...
- 计算机广告制作教程,Photoshop实例教程:制作网站横条广告
- ico生成工具ico制作工具ico在线制作
- APP内跳转QQ和陌生人聊天实现客服功能
- 理财入门:企业分析(简述)
- 你现在还在自己洗碗?教你制作单片机的洗碗机控制器
- 系统安全检测(使用John进行密码破解)
- Octane 2022 预览版来了 -设计师们的福音
- 常用汉语声母韵母及汉语拼音表
- 2021年5月23日
- java fckedit_fck编辑器的使用经典
热门文章
- [重拾]深入理解gulp自动化
- 自己编写的一个MT4客户端的EA,
- 三年吸粉超4000万,从普通游戏玩家到爆红网络,林颜狗子是如何做到的?
- Orleans 2.0 官方文档 —— 5.4 集群和客户端 - 异构的silo
- always @(*) 中‘*’所代表的意思
- 网赚项目(二)喵小二日入200躺赚攻略
- 最新贵阳海口昆明拉萨市南宁三亚乌鲁木齐西宁小区面shp数据学校大厦商场等占地范围面数据2022年(含预览图)arcmap
- 集成easyexcel自定义封装,全局通用导出excel功能
- 因为这事,老王想杀人...
- 搭建 JumpServer 堡垒机管理数万台游戏服务器