admin管理员组文章数量:1794759
python六角形的绘制 编程
1.六角形的绘制
思路:一个六角形可以看作是两个等边三角形具有共同的中心且垂线互成60°角。所以只需实现一个等边三角形的绘制以及第二个三角形绘制起点的移动即可。
代码如下:
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.pensize(1)
turtle.pencolor("red")
turtle.fd(100)
turtle.seth(30)
turtle.pendown()
turtle.fd(80)
turtle.seth(-90)
turtle.fd(80)
turtle.seth(150)
turtle.fd(80) //第一个三角形绘制完成
turtle.penup() //将画笔抬起,此时任何画笔操作都不会绘制出来
turtle.seth(30)
turtle.fd(80/3)
turtle.seth(90)
turtle.fd(80/3) //调整第二个三角形的绘制起点
turtle.pendown() //将画笔放下,绘制接下来的画笔移动路径
turtle.seth(-30)
turtle.fd(80)
turtle.seth(-150)
turtle.fd(80)
turtle.seth(90)
turtle.fd(80)
绘制结果:
2.正方形螺旋线的绘制
思路:每画四条线作为一个循环,根据设置的边长来设置循环次数(循环次数应为设置的边长的四分之一)
import turtle
turtle.setup(1000,1000,0,0)
turtle.pensize(1)
turtle.pencolor("violet")
turtle.speed(0)
turtle.penup()
turtle.fd(-250)
turtle.seth(-90)
turtle.fd(250) //设置绘制起点
turtle.pendown()
x = 100 //正方形初始边长
for i in range(25):
turtle.seth(90)
turtle.fd(x)
turtle.seth(0)
turtle.fd(x)
turtle.seth(-90)
turtle.fd(x-2) //每次绘制边长比前一次少2
turtle.seth(180)
turtle.fd(x-2)
x = x-4
绘制结果:
本文标签: Python
版权声明:本文标题:python六角形的绘制 编程 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1687043692a130038.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论