python的turtle的正六角形简洁画法

mac2024-11-12  8

一、方法一: 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.填充红色的图: 注意: 画法不一样,填充效果不一样,还是第一种比较好。

最新回复(0)