07.绘制卡通头像

  • 学习人数 15K+
  • 适合有C语言基础人群学习
avatar
林耿亮

你好编程主讲老师

这一节中,我们应用之前学过的图形绘制函数,结合上描边以及填充样式。绘制一个哆啦A梦的卡通头像。

多啦A梦

观察图形分析一下,哆啦A梦由哪几个基础图形构成。

  1. 椭圆
  2. 弧形
  3. 直线

让我们跟着以下的步骤,一步步绘制一个哆啦A梦出来。

1. 创建窗体

这一次,我们创建一个宽为1024,高为1024的窗体。并且,无需切换原点及翻转Y轴。那么,用于绘图的逻辑坐标原点在窗体的左上角,且Y轴正方向朝下。

逻辑坐标

设置背景色为白色,并且使用背景色清空窗体。运行后,将出现一个1024*1024的白色窗体。

#include <easyx.h>
#include <stdio.h>

int main()
{
    initgraph(1024, 1024);

    //  设置背景色为白色
    setbkcolor(WHITE);
    //  使用当前背景色清空窗体
    cleardevice();

    getchar();
    closegraph();
    return 0;
}

白色窗体

2. 绘制头部

绘制哆啦A梦的椭圆头部,椭圆左上角点为(118, 125),右下角点为(990, 931)。描边样式为实线,粗细为10像素,描边颜色为黑色。填充颜色为蓝色。

蓝色椭圆

//  设置描边颜色为黑色,描边线形为实线,粗细为10
setlinecolor(BLACK);
setlinestyle(PS_SOLID, 10);

//  绘制头部
//  设置填充颜色为蓝色
setfillcolor(BLUE);
fillellipse (118, 125, 990, 931);

蓝色椭圆

3. 绘制脸

绘制哆啦A梦的椭圆脸,椭圆左上角点为(189, 271),右下角为(919, 931)。描边样式为实线,粗细为10像素,描边颜色为黑色。填充颜色为白色。

白色椭圆

由于前面已经设置过描边样式了,并且其后的描边样式与前面一致。所以,沿用之前的描边样式,无需做任何更改。

填充颜色之前为蓝色,现在要改为白色。

//  绘制脸
//  设置填充颜色为白色
setfillcolor(WHITE);
fillellipse(189, 271, 919, 931);

白色椭圆