python基础知识——turtle图形绘制

python基础知识——turtle图形绘制_第1张图片
python基础知识——turtle图形绘制_第2张图片

#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()的参数不太熟悉,基本上属于倒着画。
python基础知识——turtle图形绘制_第3张图片python基础知识——turtle图形绘制_第4张图片
注:图中图形总共为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()

python基础知识——turtle图形绘制_第5张图片python基础知识——turtle图形绘制_第6张图片

#六边形绘制
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)

规则图形,用循环是最简便的
python基础知识——turtle图形绘制_第7张图片
python基础知识——turtle图形绘制_第8张图片

#正方形绘制
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)

注:本篇文章的题目截图来源于慕课。

学习心得:自己目前画图,还是没有整体的思维,只想着从某一条边出发,开始一点一点变化位置的画;但这些规则图形,很多都是重复的绘画。
在以后的练习中,有意识地培养自己的整体思维和编程思维。

你可能感兴趣的:(python入门学习,python)