您当前的位置: 首页 >  清风清晨 c语言

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

清风清晨 发布时间:2022-07-08 17:36:19 ,浏览量:4

谢尔宾斯基三角形

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

一、代码如下

#include
#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

关注
打赏
查看更多评论

清风清晨

暂无认证

  • 4浏览

    0关注

    70博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录