一、项目介绍
这是一个用C语言绘制月饼的程序。

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

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

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

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

编译环境:visual c++ 6.0

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

二、运行截图
【瓜分奖池】C语言画中秋节月饼教程及源码 第5张插图
添加描边
【瓜分奖池】C语言画中秋节月饼教程及源码 第6张插图
添加文字
【瓜分奖池】C语言画中秋节月饼教程及源码 第7张插图
三、代码思路
1.引入easyx头文件

include

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

include

include // 引用图形库头文件

include

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