C语言绘制一棵树

教育   2024-11-12 22:07   宁夏  

如何绘制一棵树,这里我使用了填充圆和直线绘制出来。

第一步

绘制两个填充圆

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//
#include<graphics.h>#include<conio.h>
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);}

效果

C语言研究
写给自己的笔记,时常写写,时常看看,仅此而已。