09.1.1 turtle库
- 画布:turtle的一个画布空间最小单位是像素
- 坐标
- 绝对坐标—画布的中心点为原点
- 海龟坐标—以自己为原点
- 绝对角度坐标—与数学坐标系类似
- 相对角度坐标—以自己当前方向为0方向
#绝对坐标
turtle.goto(x, y)
#相对坐标
turtle.fd(d)
turtle.bk(d)
turtle.circle(r,angle)
#绝对角度坐标
turtle.seth(angle)
#相对角度坐标
turtle.left(angle)
turtle.right(angle)
- angle: 在海龟当前行进方向上旋转的角度
turtle.colormode(mode) #默认采用小数值 可切换为整数值
import turtle
turtle.setup(650,350,200,200) # turtle.setup(width, height, startx, starty) 设置绘图窗体(4个参数中后两个可选)
turtle.penup() # 抬起画笔
turtle.fd(-250) # 向前-250
turtle.pendown() # 落下画笔
turtle.pensize(25) # 粗细
turtle.pencolor('blue') # 颜色
turtle.seth(-40) # 设置绝对角度
for i in range(5):
turtle.circle(40,80) # 40半径,80弧度
turtle.circle(-40,80)
turtle.circle(40,80/2) #40半径,80弧度
turtle.fd(40) # 向前40
turtle.circle(16,180) # 半圆---折回
turtle.fd(40*2/3) # 向前
turtle.done() # 意为需要手动关闭退出
import turtle as t
def main():
t.pensize(3) ##粗细为3
t.penup() ##拿起画笔
t.goto(-200,0) ##绝对坐标
t.pendown() ##放下画笔
t.begin_fill() ##填充图形前,调用该方法
t.color('red') ##画笔颜色
t.circle(40,steps=5) ##绘制外接半径为40的正5边形
t.end_fill() ##填充图形结束
t.penup()
t.goto(0,0)
t.pendown()
t.begin_fill()
t.color('blue')
t.circle(40,steps=6)
t.end_fill()
t.penup()
t.goto(200,0)
t.pendown()
t.begin_fill()
t.color('purple')
t.circle(40,steps=7)
t.end_fill()
t.color('green')
t.penup()
t.goto(-100,100)
t.pendown()
t.write(('图形设计'),font = ('Times',40,'bold')) ##输出font字体的字符串
t.hideturtle()
t.done
if __name__ == '__main__':
main()