1.概要
turtle是一个绘图库,是turtle绘图体系的python实现,是python语言的标准库之一。
(1)标准库+第三方库=python计算生态。
(2)标准库:随解释器直接安装到操作系统中的功能模板。
(3)第三方库:需要经过安装才能使用的功能模板。
(4)库Library,包Package,模块Module,统称模块。
2.turtle的绘图窗体
turtle。setup(width,height,startx,starty)--setup()设置窗体大小及位置,但是不是必须的,只是在调节窗体大小和位置时需要。
3.turtle空间坐标体系
(1)turtle .goto(x,y)——可以到达某一坐标的位置。
import turtle
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(0,0)
(2)turtle角度坐标体系:turtle .seth(angle) 【seth()只改变海龟的行进方向,angle为绝对度数】turtle .fd()为直线行驶。
(3)库引用(扩充python程序功能的方式)
【1】使用import保留字完成
【2】使用from和import保留字共同完成。
【3】使用import和as保留字共同完成。
(4)画笔控制函数
turtle .penup()和turtle .pendown() turtle .pensize(width)和turtle .pencolor(color)
附:turtle库绘制精彩瞬间
1.玫瑰花给最爱的人
import turtle
# 设置初始位置
turtle.penup()
turtle.left(90)
turtle.fd(200)
turtle.pendown()
turtle.right(90)
# 花蕊
turtle.fillcolor("red")
turtle.begin_fill()
turtle.circle(10,180)
turtle.circle(25,110)
turtle.left(50)
turtle.circle(60,45)
turtle.circle(20,170)
turtle.right(24)
turtle.fd(30)
turtle.left(10)
turtle.circle(30,110)
turtle.fd(20)
turtle.left(40)
turtle.circle(90,70)
turtle.circle(30,150)
turtle.right(30)
turtle.fd(15)
turtle.circle(80,90)
turtle.left(15)
turtle.fd(45)
turtle.right(165)
turtle.fd(20)
turtle.left(155)
turtle.circle(150,80)
turtle.left(50)
turtle.circle(150,90)
turtle.end_fill()
# 花瓣1
turtle.left(150)
turtle.circle(-90,70)
turtle.left(20)
turtle.circle(75,105)
turtle.setheading(60)
turtle.circle(80,98)
turtle.circle(-90,40)
# 花瓣2
turtle.left(180)
turtle.circle(90,40)
turtle.circle(-80,98)
turtle.setheading(-83)
# 叶子1
turtle.fd(30)
turtle.left(90)
turtle.fd(25)
turtle.left(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(-80,90)
turtle.right(90)
turtle.circle(-80,90)
turtle.end_fill()
turtle.right(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(85)
turtle.left(90)
turtle.fd(80)
# 叶子2
turtle.right(90)
turtle.right(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(80,90)
turtle.left(90)
turtle.circle(80,90)
turtle.end_fill()
turtle.left(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(60)
turtle.right(90)
turtle.circle(200,60)
time.sleep(3)
from turtle import *
pensize(1)
pencolor('red')
fillcolor('pink')
speed(5)
up()
goto(-30, 100)
down()
begin_fill()
left(90)
circle(120,180)
circle(360,70)
left(38)
circle(360,70)
circle(120,180)
end_fill()
up()
goto(-100,-100)
down()
2.五角星绘制
from turtle import*
fillcolor("red")
begin_fill()
while True:
forward(200)
right(144)
if abs(pos()) < 1:
break
end_fill()
import turtle
turtle.write("陈奕芝",align="left",font=("Arial",8,"normal"))
3.爬行的蟒蛇
#pythonDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("green")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,100)
turtle.fd(40 * 2/3)
turtle.done()