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);
}

对于一般图形的绘制比较简单,因为常用、有规律,而且比较规则,像圆、椭圆、矩形、直线这些。如果存在各种复杂的图形那么用原生的绘制方案就很难实现了,需要消耗大量的时间来回折腾,所以这里就不再介绍了。

时间: 2024-09-15 11:45:51

Qt之图形(简笔画-绘制卡通蚂蚁)的相关文章

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

简述 Summer is coming-我们呢,为大家准备了丰盛的佳果-西瓜,清爽解渴,甘味多汁. 一笔一划学简笔画,分分钟让你掌握一门新技能,下面我们来绘制一个"盛夏之王"-西瓜,赶快一起来试试吧. 简述 简笔画 绘制 效果 源码 简笔画 我们先简单看看西瓜的基本组成,一步步进行拆分.组合. 绘制 效果 具体的效果如下所示,我们可以再进行更好的完善. 源码 主要分为以下三部: 绘制外圆(绿色部分) 绘制内圆(红色部分) 绘制椭圆(西瓜子) 注意:绘制西瓜子的时候,由于西瓜子随机分布在

Qt之图形(绘制文本)

简述 前面讲解了 Qt 图形的基本绘制,包括: 直线.弧线.矩形.椭圆.图片.多边形,以及其它一些高级用法,比如:渐变.转换等. 本节主要分享文本的绘制.主要通过 QPainter 的 darwText() 函数来实现,里面包含多个重载函数,其中,可以通过 QRect 来指定绘制的区域,也可以通过 QPoint 来指定绘制的起始点. QFont 类可以辅助设置文本的大小.粗细.字符间距等,然后使用 setFont() 来设置. QFontInfo 类用来获取字体的信息,可以通过 fontInfo

Qt之图形(QPainter的基本绘图)

简述 Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制,它主要基于QPainter.QPaintDevice和QPaintEngine这三个类. QPainter用来执行绘图操作,其提供的API在GUI或QImage.QOpenGLPaintDevice.QWidget和QPaintDevice显示图形(线.形状.渐变等).文本和图像. QPaintDevice不直接绘制物理显示画面,而利用逻辑界面的中间媒介.例如,绘制矩形图形时,为了将对象绘制到QWidget.Q

Illustrator绘制卡通风格的应用程序图标教程

给各位Illustrator软件的使用者们来详细的解析分享一下绘制卡通风格的应用程序图标的教程. 教程分享:   开始绘制草图 把头脑中的想法大概画出来,多画几版,可以不用画的很细.前期也可以收集一些相关的素材,设计应用程序图标时就要考虑图标放在应用程序商店时怎样识别度更高.所以这里选了小鸟的头部为主体,加上邮递员的帽子.   多画几张草图 从中挑选一个合适的 接下来风格的定位,可以到Dribbble找找灵感.   色彩线条风格确定 第1步: 新建尺寸1024 x 1024文档,这是图标最大尺寸

Illustrator绘制卡通风格的放大镜图标教程分享

给各位Illustrator软件的使用者们来详细的解析分享一下绘制卡通风格的放大镜图标的教程. 教程分享: 在Ai软件中,新建一个800*800的文档,选择椭圆工具,按住shift画一个正圆图形,并填充渐变颜色,如图所示   然后选中圆形到对象-路径-偏移路径,并添加渐变颜色,如图所示       选中圆形到效果-风格化-内发光,如图所示     接着选择椭圆工具,画两个正圆图形,并添加渐变颜色,如图所示   选中两个圆形到窗口-透明度-混合模式改为柔光,如图所示     接下来选择矩形工具,画

Illustrator绘制卡通风格的单眼怪头像教程

给各位Illustrator软件的使用者们来详细的解析分享一下绘制卡通风格的单眼怪头像的教程. 教程分享: 在Ai软件中,新建一个800*800的文档,选择椭圆工具,按住shift画一个正圆图形,并添加渐变颜色,如图所示   然后选择直接选择工具,把圆形的底端一边向上移动一层,如图所示   接着选择椭圆工具,按住shift画3正圆图形,并填充颜色,如图所示     接下来选择弧线工具,画两条弧线,描边改为3pt,再选择椭圆工具,按住shift画两个正圆图形,并填充颜色,如图所示     再选择钢

Illustrator绘制卡通风格的航海灯图标教程

给各位Illustrator软件的使用者们来详细的解析分享一下绘制卡通风格的航海灯图标的教程. 教程分享: 在Ai软件中,新建一个800*800的文档,选择椭圆工具,按住shift画一个正圆图形,并填充颜色,如图所示   然后选择矩形工具,画一个矩形图形,并填充颜色,再选择直接选择工具,把矩形的两个锚点移动一下,如图所示   接着选择钢笔工具,勾出如下的图形,并填充颜色,如图所示     选择圆角矩形工具,画一个圆角图形,并填充颜色,再选择矩形工具,画一个矩形图形,并填充颜色,如图所示   最后

PHOTOSHOP绘制卡通人物详细教程

教程 这次抽空写了一个"PHOTOSHOP 绘制卡通人物详细教程",步骤比较详细.图片参考一个活泼可爱的卡通形象.希望本教程对鼠绘爱好者有所帮助. 完成图如下: 首先设置画笔如下: 在电脑上用鼠标直接起稿(可以在纸上起稿再扫描) 选择钢笔工具然后新建图层:   用钢笔勾出选区然后填充:    注意分层填充身体各部位:        水的作法很简单,用画画笔画一些小短线,然后拉长,在边缘擦一擦.       开始画眼睛了,作法和上面一样.填充以后选择深一点的颜色用路径描边.       

安卓LibGDX游戏引擎开发教程(五)图形图像的绘制(上)基础类的使用和详解

由于平常工作和生活琐事的种种原因,所以这个系列的教程更新的有点慢,还请大家见谅.在这期的主题 中,博主给大家来的教学是关于图形图像的绘制,要知道一个最基本的应用程序都会有一个精美的图像,那么 就更别说一个成功的游戏了,首先要有绚丽的图片背景才是吸引玩家试玩的关键,不是嘛? 在这篇文 章中主要讲解到的有Texture.SpriteBatch.Sprite和Pixmap这四个类. 一.Texture和SpriteBatch 类 1.Texture介绍 我们先来看一下官方API文档,如下图所示: 开发