这是一个用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、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程