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°转角,即海龟的右侧
 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.填充红色的图:
在这里插入图片描述
注意:
画法不一样,填充效果不一样,还是第一种比较好。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值