新闻  |   论坛  |   博客  |   在线研讨会
C语言绘图教程例子5-3
chen3bing | 2024-05-16 12:01:03    阅读:55   发布文章

代码

#include <graphics.h>
#include <stdio.h>

void tria(xa,ya,xb,yb,xc,yc,n)
int xa,ya,xb,yb,xc,yc,n;
{
int xp,yp,xq,yq,xr,yr;
	if(n>0)
{
	xp=(xa+xb)/2;yp=(ya+yb)/2;
	xq=(xb+xc)/2;yq=(yc+yb)/2;
	xr=(xa+xc)/2;yr=(ya+yc)/2;
	moveto(xp,yp);lineto(xq,yq);
	lineto(xr,yr);lineto(xp,yp);
	tria(xa,ya,xp,yp,xr,yr,n-1);
	tria(xb,yb,xq,yq,xp,yp,n-1);
	tria(xc,yc,xr,yr,xq,yq,n-1);
}
}
 int main()
 {

	

	
	int n,xa=10,ya=10,xb=10,yb=470,xc=630,yc=470;
	int gdriver=DETECT,gmode;
	printf("input recursion depth (for example,7):");
	scanf("%d",&n);
	
	initgraph(&gdriver,&gmode,"c\\tc");
	cleardevice();
	setbkcolor(9);
	setcolor(4);
	moveto(xa,ya);lineto(xb,yb);
	lineto(xc,yc);lineto(xa,ya);
	tria(xa,ya,xb,yb,xc,yc,n);


		
		
 getch();
 
return 0;
 }

运行

1710053056835.jpg

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
1
最近文章
方波振荡电路
2024-09-14 14:59:39
6V3A电路
2024-09-14 14:18:10
推荐文章
最近访客