简述

关于简笔画的介绍很多,有动物、水果、蔬菜、交通工具等,通常会对绘制一步步进行拆分、组合。然后绘制为我们想要的结果。

下面来介绍另外的一个种类:昆虫类-卡通蚂蚁。

| 版权声明:一去、二三里,未经博主允许不得转载。

绘制

效果

具体的效果如下所示,我们可以再进行更好的完善。

源码

主要分为以下三部:

  • 绘制屁股
  • 绘制肚子
  • 绘制头部

注意:绘制的时候,由于各个部分的颜色不同,而且坐标不好定位,所以我们采用的图形覆盖的方式。

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 之图形(简笔画-绘制卡通蚂蚁)相关推荐

  1. Qt之图形(简笔画-绘制卡通蚂蚁)

    简述 关于简笔画的介绍很多,有动物.水果.蔬菜.交通工具等,通常会对绘制一步步进行拆分.组合.然后绘制为我们想要的结果. 下面来介绍另外的一个种类:昆虫类-卡通蚂蚁. 简述 绘制 效果 源码 绘制 效 ...

  2. Qt之图形(简笔画-绘制漂亮的西瓜)

    简述 Summer is coming-我们呢,为大家准备了丰盛的佳果-西瓜,清爽解渴,甘味多汁. 一笔一划学简笔画,分分钟让你掌握一门新技能,下面我们来绘制一个"盛夏之王"-西瓜 ...

  3. Qt 之图形(简笔画-绘制漂亮的西瓜)

    简述 Summer is coming-我们呢,为大家准备了丰盛的佳果-西瓜,清爽解渴,甘味多汁. 一笔一划学简笔画,分分钟让你掌握一门新技能,下面我们来绘制一个"盛夏之王"-西瓜 ...

  4. python简笔画绘制 数据驱动绘图恐龙_使用python turtle绘制简笔画大白-Go语言中文社区...

    使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...

  5. 33 Qt 之绘图之绘制卡通蚂蚁

    绘制 具体的效果如下所示,我们可以再进行更好的完善. 源码 主要分为以下三部: 绘制屁股 绘制肚子 绘制头部 注意:绘制的时候,由于各个部分的颜色不同,而且坐标不好定位,所以我们采用的图形覆盖的方式. ...

  6. python简笔画绘制 数据驱动绘图_pytorch visdom可视化工具学习—2—详细使用-2-plotting绘图...

    3)plotting绘图 我们已经包装了几种常见的plot类型,以便轻松创建基本的可视化.这些可视化是由Plotly驱动的. Visdom支持下列API.由 Plotly 提供可视化支持. vis.s ...

  7. python简笔画绘制 数据驱动绘图_python:绘制枫叶简笔画

    上面是枫叶的简笔图,我们怎么用python程序来完全模拟以上的图片呢?01今天为大家带来用python画枫叶的详细过程. 首先,我们保存上面的图片为"枫叶.jpg",放到pytho ...

  8. python简笔画绘制 数据驱动绘图恐龙_python:绘制枫叶简笔画

    上面是枫叶的简笔图,我们怎么用python程序来完全模拟以上的图片呢?01今天为大家带来用python画枫叶的详细过程. 首先,我们保存上面的图片为"枫叶.jpg",放到pytho ...

  9. python简笔画绘制 数据驱动绘图恐龙_超萌超可爱的恐龙简笔画,简单几步就能学会哦!...

    原标题:超萌超可爱的恐龙简笔画,简单几步就能学会哦! 今天,给大家分享一组男孩子最喜欢的恐龙简笔画.本次我画的是恐龙世界中的恶魔龙.关于恶魔龙的知识,大家自行去科普吧,我就不过多介绍啦!超萌超可爱的恶 ...

最新文章

  1. c#_Task用法总结
  2. caffe data层_Caffe 学习:Eltwise层
  3. linux平台学x86汇编语言学习集合帖
  4. 数据结构 排序和查找
  5. Win32 C 语言程序编译多个文件和在多个文件中声明外部变量
  6. 企业级 SpringBoot 教程 (十七)上传文件
  7. 取消Conda每次创建环境时默认下载的依赖包
  8. python实现文件上传下载
  9. Dalvik/ART(ANDROID)中的多线程机制(3)
  10. 【经典回放】多种语言系列数据结构算法:二叉树(JavaScript版)
  11. Interrupted Exception异常可能没你想的那么简单!
  12. 马克思知识点总结(一)
  13. 整理:周鸿祎谈如何写商业计划书
  14. SVM + HOG实现图像分类
  15. 练气第一层 踏入计算机修真界
  16. 计算机网络局域网之无线局域网
  17. 《矛盾论》与《实践论》
  18. itunes未能连接到iphone软件更新服务器,iTunes无法联系iphone软件更新服务器 不可连接解决方法...
  19. mismatch,equal比较两序列
  20. 云计算--day07

热门文章

  1. 云呐|网络运维监控平台,运维监控平台解决方案
  2. 使用AFS, Active Directory和SSSD搭建用于集成电路设计的分布式存储系统 【一】
  3. USB CDC 程序架构分析
  4. 记录一次配置机器视觉环境(Win10)
  5. Vue项目目录结构介绍讲解
  6. ssm整合(简单的增删改查)
  7. Zynq-PL之HDMI显示
  8. 内部类的访问方式是什么?
  9. ❤「和平精英」被python爬虫了?看看你最适合什么配件!❤
  10. 微软黑屏所有解决方法