Qt 之图形(简笔画-绘制卡通蚂蚁)
简述
关于简笔画的介绍很多,有动物、水果、蔬菜、交通工具等,通常会对绘制一步步进行拆分、组合。然后绘制为我们想要的结果。
下面来介绍另外的一个种类:昆虫类-卡通蚂蚁。
| 版权声明:一去、二三里,未经博主允许不得转载。
绘制
效果
具体的效果如下所示,我们可以再进行更好的完善。
源码
主要分为以下三部:
- 绘制屁股
- 绘制肚子
- 绘制头部
注意:绘制的时候,由于各个部分的颜色不同,而且坐标不好定位,所以我们采用的图形覆盖的方式。
void MainWindow::paintEvent(QPaintEvent *)
{QPainter painter(this);painter.setRenderHint(QPainter :: Antialiasing, true);/*****屁股*****/QPainterPath path;path.addRoundRect(QRect(200, 60, 150, 150), 1000);painter.setBrush(Qt::white);painter.setPen(Qt::black);painter.drawPath(path);/*****肚子*****/// 腿path = QPainterPath();path.moveTo(170, 180);path.lineTo(120, 260);path.moveTo(185, 180);path.lineTo(145, 280);path.moveTo(200, 180);path.lineTo(180, 290);path.moveTo(200, 180);path.lineTo(220, 290);path.moveTo(215, 180);path.lineTo(250, 280);path.moveTo(230, 180);path.lineTo(280, 260);painter.setBrush(Qt::NoBrush);painter.setPen(Qt::white);painter.drawPath(path);// 肚子path = QPainterPath();path.addRoundRect(QRect(150, 130, 100, 100), 1000);painter.setBrush(Qt::white);painter.setPen(Qt::black);painter.drawPath(path);/*****头*****/// 犄角path = QPainterPath();path.moveTo(80, 100);path.lineTo(60, 20);path.moveTo(140, 100);path.lineTo(160, 20);painter.setBrush(Qt::NoBrush);painter.setPen(Qt::white);painter.drawPath(path);path = QPainterPath();path.addRoundRect(QRect(50, 80, 120, 120), 1000);painter.setBrush(Qt::white);painter.setPen(Qt::black);painter.drawPath(path);// 左眼path = QPainterPath();path.addRoundRect(QRect(70, 120, 25, 25), 1000);painter.setBrush(Qt::black);painter.setPen(Qt::NoPen);painter.drawPath(path);path = QPainterPath();path.addRoundRect(QRect(75, 126, 10, 10), 1000);painter.setBrush(Qt::white);painter.setPen(Qt::NoPen);painter.drawPath(path);// 右眼path = QPainterPath();path.addRoundRect(QRect(120, 110, 25, 25), 1000);painter.setBrush(Qt::black);painter.setPen(Qt::NoPen);painter.drawPath(path);path = QPainterPath();path.addRoundRect(QRect(125, 118, 10, 10), 1000);painter.setBrush(Qt::white);painter.setPen(Qt::NoPen);painter.drawPath(path);// 嘴path = QPainterPath();path.moveTo(160, 108);path.arcTo(QRect(130, 48, 60, 60), 270, 100);painter.rotate(30);painter.setBrush(Qt::NoBrush);painter.setPen(Qt::black);painter.drawPath(path);
}
对于一般图形的绘制比较简单,因为常用、有规律,而且比较规则,像圆、椭圆、矩形、直线这些。如果存在各种复杂的图形那么用原生的绘制方案就很难实现了,需要消耗大量的时间来回折腾,所以这里就不再介绍了。
Qt 之图形(简笔画-绘制卡通蚂蚁)相关推荐
- Qt之图形(简笔画-绘制卡通蚂蚁)
简述 关于简笔画的介绍很多,有动物.水果.蔬菜.交通工具等,通常会对绘制一步步进行拆分.组合.然后绘制为我们想要的结果. 下面来介绍另外的一个种类:昆虫类-卡通蚂蚁. 简述 绘制 效果 源码 绘制 效 ...
- Qt之图形(简笔画-绘制漂亮的西瓜)
简述 Summer is coming-我们呢,为大家准备了丰盛的佳果-西瓜,清爽解渴,甘味多汁. 一笔一划学简笔画,分分钟让你掌握一门新技能,下面我们来绘制一个"盛夏之王"-西瓜 ...
- Qt 之图形(简笔画-绘制漂亮的西瓜)
简述 Summer is coming-我们呢,为大家准备了丰盛的佳果-西瓜,清爽解渴,甘味多汁. 一笔一划学简笔画,分分钟让你掌握一门新技能,下面我们来绘制一个"盛夏之王"-西瓜 ...
- python简笔画绘制 数据驱动绘图恐龙_使用python turtle绘制简笔画大白-Go语言中文社区...
使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...
- 33 Qt 之绘图之绘制卡通蚂蚁
绘制 具体的效果如下所示,我们可以再进行更好的完善. 源码 主要分为以下三部: 绘制屁股 绘制肚子 绘制头部 注意:绘制的时候,由于各个部分的颜色不同,而且坐标不好定位,所以我们采用的图形覆盖的方式. ...
- python简笔画绘制 数据驱动绘图_pytorch visdom可视化工具学习—2—详细使用-2-plotting绘图...
3)plotting绘图 我们已经包装了几种常见的plot类型,以便轻松创建基本的可视化.这些可视化是由Plotly驱动的. Visdom支持下列API.由 Plotly 提供可视化支持. vis.s ...
- python简笔画绘制 数据驱动绘图_python:绘制枫叶简笔画
上面是枫叶的简笔图,我们怎么用python程序来完全模拟以上的图片呢?01今天为大家带来用python画枫叶的详细过程. 首先,我们保存上面的图片为"枫叶.jpg",放到pytho ...
- python简笔画绘制 数据驱动绘图恐龙_python:绘制枫叶简笔画
上面是枫叶的简笔图,我们怎么用python程序来完全模拟以上的图片呢?01今天为大家带来用python画枫叶的详细过程. 首先,我们保存上面的图片为"枫叶.jpg",放到pytho ...
- python简笔画绘制 数据驱动绘图恐龙_超萌超可爱的恐龙简笔画,简单几步就能学会哦!...
原标题:超萌超可爱的恐龙简笔画,简单几步就能学会哦! 今天,给大家分享一组男孩子最喜欢的恐龙简笔画.本次我画的是恐龙世界中的恶魔龙.关于恶魔龙的知识,大家自行去科普吧,我就不过多介绍啦!超萌超可爱的恶 ...
最新文章
- c#_Task用法总结
- caffe data层_Caffe 学习:Eltwise层
- linux平台学x86汇编语言学习集合帖
- 数据结构 排序和查找
- Win32 C 语言程序编译多个文件和在多个文件中声明外部变量
- 企业级 SpringBoot 教程 (十七)上传文件
- 取消Conda每次创建环境时默认下载的依赖包
- python实现文件上传下载
- Dalvik/ART(ANDROID)中的多线程机制(3)
- 【经典回放】多种语言系列数据结构算法:二叉树(JavaScript版)
- Interrupted Exception异常可能没你想的那么简单!
- 马克思知识点总结(一)
- 整理:周鸿祎谈如何写商业计划书
- SVM + HOG实现图像分类
- 练气第一层 踏入计算机修真界
- 计算机网络局域网之无线局域网
- 《矛盾论》与《实践论》
- itunes未能连接到iphone软件更新服务器,iTunes无法联系iphone软件更新服务器 不可连接解决方法...
- mismatch,equal比较两序列
- 云计算--day07