如何绘制一棵树,这里我使用了填充圆和直线绘制出来。
第一步
绘制两个填充圆
setfillcolor(RGB(79, 47, 94));
solidcircle(X, Y, 60);
solidcircle(X, Y + 110, 80); // 填充圆
第二步
在这个填充圆的基础上叠加填充圆。
setfillcolor(RGB(78, 238, 62));
solidcircle(X, Y, 54);
solidcircle(X, Y + 110, 74);
第三步
在以上图形的基础上,绘制一些线条。
setlinecolor(RGB(91, 40, 106));
setlinestyle(PS_SOLID | PS_ENDCAP_ROUND, 9);
line(X, Y - 20, X, Y + 250);
line(100, Y + 250, 540, Y + 250);
setlinestyle(PS_SOLID | PS_ENDCAP_ROUND, 7);
line(X, Y + 80, X + 20, Y + 60);
line(X, Y + 160, X + 50, Y + 110);
line(X, Y + 130, X - 30, Y + 100);
使用X和Y可以控制绘制树的位置,在下次使用的时候直接使用,放到想要地方。
源码
///////////////////////////////////////////////////
// 程序名称:绘制一棵树
// 编译环境:Mictosoft Visual Studio 2022, EasyX_20200315(beta)
// 作 者:luoyh <2864292458@qq.com>
// 公 众 号:C语言研究
// 最后修改:2024-11-12
//
void DrawTree(int X, int Y); // 绘制一棵树
int main()
{
initgraph(640, 480);
setbkcolor(RGB(247, 247, 245));
cleardevice();
DrawTree(320, 200);
_getch();
return 0;
}
void DrawTree(int X, int Y)
{
setfillcolor(RGB(79, 47, 94));
solidcircle(X, Y, 60);
solidcircle(X, Y + 110, 80); // 填充圆
setfillcolor(RGB(78, 238, 62));
solidcircle(X, Y, 54);
solidcircle(X, Y + 110, 74); // 填充圆
setlinecolor(RGB(91, 40, 106));
setlinestyle(PS_SOLID | PS_ENDCAP_ROUND, 9);
line(X, Y - 20, X, Y + 250);
line(100, Y + 250, 540, Y + 250);
setlinestyle(PS_SOLID | PS_ENDCAP_ROUND, 7);
line(X, Y + 80, X + 20, Y + 60);
line(X, Y + 160, X + 50, Y + 110);
line(X, Y + 130, X - 30, Y + 100);
}
效果