turtle库是python的第三方库_python turtle库学习笔记

本文介绍了Python的turtle库,它是标准库的一部分,用于图形绘制。内容包括turtle库的绘图窗体、坐标体系,以及如何控制画笔。示例包括绘制玫瑰花、五角星和爬行的蟒蛇图案,展示了turtle库的实用性和趣味性。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值