python的turtle的正六角形简洁画法
一、方法一:1.图2.代码:from turtle import*#从turtle中导出所有模块color("black","red") #黑色画线,红色填充颜色begin_fill()#开始填充for i in range(6):#采用for循环,i为0,1,2,3,4,5,共6次fd(100)#forward,向前100像素right(60)#向右60°转角,即海龟的...
·
一、方法一:
1.图
2.代码:
from turtle import* #从turtle中导出所有模块
color("black","red") #黑色画线,红色填充颜色
begin_fill()#开始填充
for i in range(6):#采用for循环,i为0,1,2,3,4,5,共6次
fd(100)#forward,向前100像素
right(60)#向右60°转角,即海龟的右侧
fd(100)#在向前100像素
left(120)#向海龟的左120°转角,至此为一个循环,共6个循环,注意fd-left的语句前需空一格。
end_fill()#填充完毕
done()#结束,停留
3.注意:
right()和left()的内度数为海龟的右侧和左侧的转角度数
seth()内的度数不一样,它是与右侧水平线的度数;
比如seth(120)#设置与右侧水平线的角度为120°
4.注意:
done()#停留,结束
time.sleep()#引入时间概念,加入停留时间秒。同时需要前面增加引入time模块。多2行。
5.填充红色的图
二、方法二
1.图
2.代码:
from turtle import *#从turtle中导出所有模块
color("black","red") #黑色画线,红色填充颜色
begin_fill()#开始填充
pu()#penup,提笔
fd(-200)#从默认坐标向左水平移200像素,不留痕迹,即不划线
pd()#pendown,落笔,开始画线
seth(30)#转角30°,因为向左走,所以是海龟左侧水平线向左侧(下)30°
fd(300)#forward,画线300像素
seth(-90)#设置海龟头与垂直线左侧90°转角
fd(300)#forward,画线300像素
seth(150)#设置海龟转角150°,即与右侧水平线的夹角为正的150°
fd(300)#forward,画线300像素
end_fill()#填充完毕
pu()#penup,提笔
seth(90)#与水平线垂直90°向上
fd(150)#向前150像素,没有画线的,300/2=150
seth(0)#与右侧水平线转角0°
fd(87)#再向前87像素,没有画线的,小等腰三角形侧边长100的高=(根号3÷2)×100≈87
pd()#pendown,落笔,开始画线,以上是调整笔头,开始画第二个大三角形
begin_fill()#开始填充
seth(-90)#垂直向下90°
fd(300)#forward,向下300像素
seth(30)#右侧水平线30°转角
fd(300)#forward,向下300像素
seth(150)#海龟头右侧水平线向左150°转角
fd(300)#forward,向下300像素
end_fill()#填充完毕
done()#结束,停留
3.填充红色的图:
注意:
画法不一样,填充效果不一样,还是第一种比较好。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献4条内容
所有评论(0)