效果图
祝福
在这中秋佳节之际,愿你的代码世界如满月般圆满无瑕,没有bug的侵扰,运行起来如同嫦娥奔月般流畅无阻。愿你的项目像中秋的月饼一样,层层美味,层层成功,调试之路不再有‘未定义行为’的困扰。愿你的算法清晰如月光,数据结构稳固如磐石,每一次迭代都向着完美迈进。在你的编程之路上,愿你的智慧与才华如满月般照耀四方,项目顺利,成果丰硕。愿你的思维如CPU般高速,解决问题迅速而准确,代码质量精致无可挑剔。愿你的代码库像中秋的团圆饭一样内容丰富,和谐共存,每一次合并都是成功的庆祝。在这个团圆的日子里,愿你的编程梦想如同明月高悬,即使前路偶有挑战,也能凭借坚持与努力,照亮前行的道路,成就非凡。
源码
///////////////////////////////////////////////////
// 程序名称:中秋
// 编译环境:Mictosoft Visual Studio 2022, EasyX_20200315(beta)
// 作 者:luoyh <2864292458@qq.com>
// 最后修改:2024-9-17
// 公 众 号:C语言研究
//
void DrawBK(); // 绘制背景
void DrawDL(int x, int y, int size); // 绘制灯笼
void DrawYL(); // 绘制月亮
void DrawTXT(); // 绘制字体
void CCircle(int x, int y);
void Circle(int x, int y);
int main()
{
initgraph(800, 500);
DrawBK();
DrawDL(146, 75, 50);
DrawDL(655, 75, 50);
DrawDL(735, 142, 28);
DrawDL(89, 181, 20);
DrawYL();
DrawTXT();
_getch();
return 0;
}
void DrawBK()
{
for (int j = 0; j < 49; j++)
{
int N = 0;
if (j % 2 == 0)
{
N = 8;
}
else { N = 9; }
for (int i = 0; i < N; i++)
{
if (N == 9)
{
CCircle(15 + 115 * i, 27 * j);
}
if (N == 8) {
if (j % 4 == 0)
{
if (i % 2 == 0)
{
Circle(72 + 115 * i, 27 * j);
}
else
{
CCircle(72 + 115 * i, 27 * j);
}
}
else
{
if (i % 2 == 0)
{
CCircle(72 + 115 * i, 27 * j);
}
else
{
Circle(72 + 115 * i, 27 * j);
}
}
}
}
}
}
void CCircle(int x, int y)
{
setlinecolor(RGB(14, 23, 118));
setlinestyle(PS_SOLID | PS_JOIN_BEVEL, 3);
setfillcolor(RGB(57, 51, 168));
for (int i = 0; i < 5; i++)
{
fillcircle(x, y, 52 - i * 10);
}
}
void Circle(int x, int y)
{
setlinecolor(RGB(14, 23, 118));
setlinestyle(PS_SOLID | PS_JOIN_BEVEL, 3);
setfillcolor(RGB(57, 51, 168));
fillcircle(x, y, 52);
}
void DrawDL(int x, int y, int size)
{
int X_ = size / 2;
int Y_ = size;
int ZSX = x - X_;
int ZSY = y - Y_;
int YXX = x + X_;
int YXY = y + Y_;
int XJJ = (YXX - ZSX) / 4;
setfillcolor(RGB(251, 60, 76));
solidroundrect(ZSX, ZSY, YXX, YXY, 10, 10);
setlinestyle(PS_SOLID, size / 10);
setlinecolor(RGB(206, 7, 26));
for (int i = 0; i < 4; i++)
{
line(ZSX + size / 10 + i * XJJ, ZSY + 2, ZSX + size / 10 + i * XJJ, YXY - 2);
}
setlinecolor(RGB(122, 19, 75));
setlinestyle(PS_SOLID, 2);
for (int i = 0; i < 4; i++)
{
line(x + i * 3, YXY, x + i * 3, YXY + size / 2);
}
for (int i = 0; i < 4; i++)
{
line(x - i * 3, YXY, x - i * 3, YXY + size / 2);
}
for (int i = 0; i < 10; i++)
{
setfillcolor(RGB(251, 125 + i * 3, 86));
solidcircle(x, y, size / 3 - i);
}
}
void DrawYL()
{
setfillcolor(RGB(253, 230, 4));
solidcircle(406, 220, 150);
}
void DrawTXT()
{
setbkmode(TRANSPARENT);
settextcolor(RGB(19, 28, 119));
settextstyle(150, 0, _T("隶书"));
outtextxy(290, 90, _T("中"));
outtextxy(360, 200, _T("秋"));
settextstyle(18, 0, _T("隶书"));
settextcolor(BLACK);
outtextxy(411, 190, _T("但愿人长久"));
outtextxy(465, 210, _T("千里共婵娟"));
}