Dotcpp  >  编程教程  >  C/C++工具及其他类项目  >  C语言画中秋节月饼教程及源码

C语言画中秋节月饼教程及源码

点击打开在线编译器,边学边练

一、项目介绍

这是一个用C语言绘制月饼的程序。

中秋节送月饼寓意“团圆”。

月饼,又叫胡饼、宫饼、月团、丰收饼、团圆饼等,是古代中秋祭拜月神的供品。相传我国古代,帝王就有春天祭日、秋天祭月的礼制。在民间,每逢八月中秋,也有左右拜月或祭月的风俗。“八月十五月儿圆,中秋月饼香又甜”,这句名谚道出中秋之夜城乡人民吃月饼的习俗

月饼最初是用来祭奉月神的祭品,后来人们逐渐把中秋赏月与品尝月饼,作为家人团圆的一大象征,慢慢的,月饼也就成为了节日的必备礼品。

赶快吃一个月饼解解馋吧!

编译环境:visual c++ 6.0

第三方库:Easyx2022  注意需要提前安装easyX,如没有基础可以先了解easyX图形编程


二、运行截图

圆形填充

添加描边

添加红色描边

添加文字

伍仁月饼


三、代码思路

1.引入easyx头文件

#include <easyx.h>

2.创建绘图窗口

initgraph(800, 600);  // 创建绘图窗口,大小为 800x600 像素

3.设置坐标系原点位置

setorigin(400, 300);  //设置坐标系原点位置(400, 300)

4.设置页面背景色

setbkcolor(BLUE);  //设置页面背景色蓝色

5.添加一个线形描边,设置描边宽度和颜色

setlinestyle(PS_DASHDOTDOT, 20);    //  线形为PS_DASHDOT,线-点-点,宽度20
setlinecolor(RED);    //  设置描边颜色为红色

6.绘制即描边又填充的圆形

fillcircle(0, 0, 200);    //  绘制即描边又填充的圆形

7.设置文本规格,添加文本

settextstyle(100,0,"楷体");  //  文本高度和字体
outtextxy(-150, -50, "老伍仁");  //  文本位置和内容

8.重复添加不同半径和宽度的圆形描边

setlinestyle(PS_SOLID, 6);    //  线形为PS_SOLID,实线
circle(0, 0, 180);  //  以(0, 0)为圆心绘制半径为180的圆形
setlinestyle(PS_DASHDOT, 5);//  线形为PS_DASHDOT,线-点
circle(0, 0, 160);  //  以(0, 0)为圆心绘制半径为160的圆形
setlinestyle(PS_DASH, 4);    //  线形为PS_DASH,虚线
circle(0, 0, 140);  //  以(0, 0)为圆心绘制半径为140的圆形
setlinestyle(PS_DOT, 3);    //  线形为PS_DOT,点
circle(0, 0, 120);  //  以(0, 0)为圆心绘制半径为120的圆形

完成


四、完整源码

#include <easyx.h>
#include <stdio.h>
#include <graphics.h>        // 引用图形库头文件
#include <conio.h>
int main()
{
    initgraph(800, 600);  // 创建绘图窗口,大小为 800x600 像素
    setorigin(400, 300);  //设置坐标系原点位置(400, 300)
setbkcolor(BLUE);  //设置页面背景色蓝色
    cleardevice();    //  使用当前背景色清空窗体
    setlinestyle(PS_DASHDOTDOT, 20);    //  线形为PS_DASHDOT,线-点-点,宽度20
    setlinecolor(RED);    //  设置描边颜色为红色
    setfillcolor(YELLOW);    //  设置填充颜色为黄色
    fillcircle(0, 0, 200);    //  绘制即描边又填充的圆形
setcolor(RED);  //  文本颜色
setbkcolor(YELLOW);  //  文本背景色
settextstyle(100,0,"楷体");  //  文本高度和字体
outtextxy(-150, -50, "老伍仁");  //  文本位置和内容
    setlinestyle(PS_SOLID, 6);    //  线形为PS_SOLID,实线
    circle(0, 0, 180);  //  以(0, 0)为圆心绘制半径为180的圆形
    setlinestyle(PS_DASHDOT, 5);//  线形为PS_DASHDOT,线-点
    circle(0, 0, 160);  //  以(0, 0)为圆心绘制半径为160的圆形
    setlinestyle(PS_DASH, 4);    //  线形为PS_DASH,虚线
    circle(0, 0, 140);  //  以(0, 0)为圆心绘制半径为140的圆形
    setlinestyle(PS_DOT, 3);    //  线形为PS_DOT,点
circle(0, 0, 120);  //  以(0, 0)为圆心绘制半径为120的圆形
setcolor(YELLOW);
setbkcolor(BLUE);
settextstyle(20,0,"楷体");
outtextxy(250, 200, "Dotcpp.com");
    getchar();
    closegraph();
    return 0;
}

本文固定URL:https://www.dotcpp.com/course/1258

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

趣味项目教程
第一章 C/C++游戏类项目
第二章 C/C++工具及其他类项目
第三章 Python趣味项目
Dotcpp在线编译