专栏中心

EEPW首页 > 专栏 > C语言绘图教程例子5-3

C语言绘图教程例子5-3

发布人:chen3bing 时间:2024-05-16 来源:工程师 发布文章

代码

#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

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: C语言绘图
更多 培训课堂
更多 焦点
更多 视频

技术专区