python绘图turtle基本练习
1.蟒蛇
import turtle as t
#引入turtle绘图库
#准备窗体 宽,高,起始坐标
t.setup(650,250,0,0)
#海龟飞行 不绘制 别名t.penup()
t.pu()
#后退留足够绘图空间 蛇头 t.fd(-d) 前进负数为后退
t.bk(400)
#设置画笔
#颜色 可用颜色字符串/GBK三通道参数的小数值/元组值 模式设置t.colormode(1.0/255)小数或者整数模式
t.pencolor("pink")
#宽度 t.width(width)
t.pensize(20)
#画笔起始角度 t.setheading(angle) 绝对角度
t.seth(-40)
#落下画笔
t.pendown()
#循环次数以确定多少个弯
for i in range(5):
#画圆 向左半径距离,画圆弧度 根据切角公式圆心角为两倍起始角度才能为正向的蛇
t.circle(50,80)
#变换圆心方向 则为反圆弧
t.circle(-50,80)
#画完循环的波浪段 画一段直线 回到正向
t.circle(50,40)
t.fd(100)
#回转段
t.circle(20,180)
t.fd(50)
#窗口需手动关闭
t.done()
2.正方形
import turtle as t
#引入海龟库
#不考虑起始点位置
#画笔控制
t.pensize(25)
t.pencolor("green")
#开始绘制 向前两百
t.fd(200)
#绝对角度
t.seth(90)
t.fd(200)
#相对角度
t.left(90)
t.bk(-200)
t.left(90)
t.fd(200)
t.left(90)
t.fd(200)
t.done()
3.六边形
import turtle as t
#引入海龟库
#不考虑起始点位置
#画笔控制
t.pensize(25)
t.pencolor("blue")
#开始绘制 考虑到是有规律的所以直接用循环
for i in range(6):
t.fd(200)
t.left(60)
t.done()
4.叠边形
使用turtle库,绘制一个叠边形,其中,叠边形内角为100度。 该题要观察边角关系以便改变条件也可找到边数
import turtle as t
#引入海龟库
#不考虑起始点位置
#画笔控制
t.pensize(25)
t.pencolor("blue")
#叠边形的考虑在于内角和边数有几条 可知其外角和是360的整数倍
#内角为100 则外角是80 相当于转了两圈 720/80=9 总共九条边
#开始绘制 考虑到是有规律的所以直接用循环
for i in range(9):
t.fd(200)
#偏移量是外角为180-100=80
t.left(80)
t.done()
5.风轮绘制
使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。
注意:这不是自动评阅题目,仅用于练习,没有评阅。
提示:turtle.goto(x,y)函数,能够将turtle画笔移动到坐标(x,y)
import turtle as t
#引入海龟库
#不考虑起始点位置
#画笔控制
t.pensize(25)
t.pencolor("blue")
#开始绘制 考虑到是有规律的所以直接用循环
for i in range(4):
#第一条边
t.fd(150)
#圆弧
t.right(90)
t.circle(-150,45)
#回到原点
t.goto(0,0)
#调整起始的角度
t.right(135)
t.done()
