python turtle库学习笔记

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()

  

posted @ 2020-09-21 21:50  小猪猪。。。  阅读(463)  评论(0)    收藏  举报