#turtle风轮绘制精简后
import turtle as t
t.pensize(1)
for i in range(4):
t.seth(90*i)
t.fd(150)
t.right(90)
t.circle(-150, 45)
t.goto(0,0)
注意:其中的 seth(90*i)
t.circle(-150, 45)
t.goto(0,0)
这让代码简便很多
起始位置在第三象限的图形
#turtle风轮绘制
import turtle
turtle.pensize(5)
turtle.seth(45)#第一象限45度方向
turtle.fd(150)
turtle.left(90)
turtle.circle(150,45)
turtle.left(90)
turtle.fd(150)
turtle.seth(-45)#第四象限
turtle.fd(150)
turtle.left(90)
turtle.circle(150,45)
turtle.left(90)
turtle.fd(150)
turtle.seth(135)#第二象限
turtle.fd(150)
turtle.left(90)
turtle.circle(150,45)
turtle.left(90)
turtle.fd(150)
turtle.seth(-135)#第一象限
turtle.fd(150)
turtle.left(90)
turtle.circle(150,45)
turtle.left(90)
turtle.fd(150)
第一次尝试画的时候,由于对circle()的参数不太熟悉,基本上属于倒着画。
注:图中图形总共为9条边
#叠边形绘制精简版
import turtle
turtle.setup(650,650,200,200)
turtle.pensize(5)
for i in range(9):
turtle.fd(200)
turtle.left(80)
注意:其中的turtle.left(80),内角为100度,外角为80度,左转即可。
起始位置在图片中箭头朝向的所在行
#叠边形绘制
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-150)
turtle.right(90)
turtle.fd(150)
turtle.pendown()
turtle.pensize(5)
turtle.seth(0)
turtle.pencolor("black")
for i in range(9):
turtle.fd(200)
turtle.left(80)
turtle.done()
#六边形绘制
import turtle
turtle.setup(650,650,200,200)
turtle.penup()
turtle.fd(-100)
turtle.pendown()
turtle.pensize(10)
turtle.seth(60)
turtle.fd(150)
turtle.seth(0)
turtle.fd(150)
turtle.seth(-60)
turtle.fd(150)
turtle.seth(-120)
turtle.fd(150)
turtle.seth(-180)
turtle.fd(150)
turtle.seth(120)
turtle.fd(150)
#六边形绘制精简版
import turtle
for i in range(6):
turtle.fd(150)
turtle.left(60)
#正方形绘制
import turtle
turtle.setup(650,500,200,200)
turtle.pensize(10)
turtle.fd(100)
turtle.seth(90)
turtle.fd(100)
turtle.seth(180)
turtle.fd(100)
turtle.seth(270)
turtle.fd(100)
#精简正方形绘制
import turtle
for i in range(4):
turtle.fd(200)
turtle.left(90)
注:本篇文章的题目截图来源于慕课。
学习心得:自己目前画图,还是没有整体的思维,只想着从某一条边出发,开始一点一点变化位置的画;但这些规则图形,很多都是重复的绘画。
在以后的练习中,有意识地培养自己的整体思维和编程思维。