当前位置:   article > 正文

用PYTHON画谢尔宾斯基三角形(代码可复制)_画谢尔宾斯基三角形 python 代码

画谢尔宾斯基三角形 python 代码

今天我们来画一个谢尔宾斯基三角形。

好我们先看原图:

 这是一个等边三角形,把每一条边平均分成两份,再把这三个焦点连起来,形成四个等边三角形,中间的一个不看,紧接着再继续按着刚刚的步骤走,就可以画出来这个谢尔宾斯基三角形了。那么得算出中间点怎么求,所以我们就得写一段这样的代码:

  1. import turtle as p
  2. p.pensize(3)
  3. p.speed(10)
  4. def get_midpoint(a,b):
  5. ax,ay=a
  6. bx,by=b
  7. return(ax+bx)/2,(ay+by)/2

现在我们知道了中点的坐标位置,就可以把他们连在一起形成一个三角形了。

  1. def draw_triangle(a,b,c):
  2. ax,ay=a
  3. bx,by=b
  4. cx,cy=c
  5. p.penup()
  6. p.goto(ax,ay)
  7. p.pendown()
  8. p.goto(bx,by)
  9. p.goto(cx,cy)
  10. p.goto(ax,ay)

下面就差我们的主程序了,只要把三个坐标点一定,就可以运行了。 

  1. def draw_sierpinski(triangle,depth):
  2. """
  3. :param trangle:指定三角形三个顶点坐标,示例:((ax,ay),(bx,by),(cx,cy))
  4. :param depth:指定层数
  5. """
  6. a,b,c=triangle
  7. draw_triangle(a,b,c)
  8. if depth
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/181454
推荐阅读
相关标签
  

闽ICP备14008679号