200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 【用C语言绘制谢尔宾斯基三角形】

【用C语言绘制谢尔宾斯基三角形】

时间:2020-12-08 11:53:18

相关推荐

【用C语言绘制谢尔宾斯基三角形】

谢尔宾斯基三角形

谢尔宾斯基三角形如下所示:

一、代码如下

#include <graphics.h>

#include

//自定义函数,绘制谢尔宾斯基三角形,参数为3个顶点坐标

void sb(float x1, float y1, float x2, float y2, float x3, float y3)

{

if (abs(x1 - x2) + abs(x2 - x3) + abs(x3 - x1) + abs(y1 - y2) + abs(y2 - y3) +

abs(y3 - y1) < 20)

{

moveto(x1, y1);

lineto(x2, y2); //绘制三角形

lineto(x3, y3);

lineto(x1, y1);

}

else//否则绘制3个小谢尔宾斯基三角形

{

sb(x1, y1, (x1 + x2) / 2, (y1 + y2) / 2, (x1 + x3) / 2, (y1 + y3) / 2);

sb((x1 + x2) / 2, (y1 + y2) / 2, x2, y2, (x2 + x3) / 2, (y2 + y3) / 2);

sb((x1 + x3) / 2, (y1 + y3) / 2, (x2 + x3) / 2, (y2 + y3) / 2, x3, y3);

}

}

int m

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。