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

清风清晨

暂无认证

  • 3浏览

    0关注

    71博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

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

谢尔宾斯基三角形

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

一、代码如下

#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

关注
打赏
1663943137
查看更多评论
立即登录/注册

微信扫码登录

0.0355s