turtle库笔记

turtle库也叫海龟库

1. turtle的绘图窗体布局

turtle的一个画布空间,也就是窗口最小单位是像素

左上角为(0.0),是坐标原点,可以用(startx,starty)表示

turtle.setup(width,height,startx,starty)

设置窗体大小及位置,四个参数中后两个可选

turtle.setup(200,60,0,0)宽度是200,高度60,turtle.setup(500,60)宽度500,高度60,没有指定位置,默认为该窗口在屏幕的正中心

2. turtle的空间坐标体系

两种坐标: 绝对坐标,海龟坐标

绝度坐标

画布中心为坐标原点,右方向为x轴,上方向为y轴

turtle.goto( 100,100),以坐标原点出发,x走100,y走100

海龟坐标

无论海龟是从那个方向前进的,它都叫前进方向,反向为后退方向,左侧为左侧方向,右侧叫右侧方向

turtle.fd( )表示前进

turtle.bk( )表示反向运行

turtle.circle(r,angle)表示以海龟左侧的某一个点为圆心,进行曲线运行

eg: turtle.fd(15)向前15
turtle.bk(30)向后30

3. turtle角度坐标体系

绝对角度

turtle.seth(angle),seth( ),只改变行进的方向,angle表示绝对度数(坐标轴,x,y)

海龟角度turtle left( ),turtle ringh( ),向左运行或向右运行

4. RGB色彩体系

由红绿蓝三种颜色通道组成,RGB每色取值范围0-255整数或0-1小数,绘制图默认采用小数来表示颜色,turtle.colormode( )

5. 库引用与import

库引用:扩充Python程序功能的方式

  • 使用import保留字完成,采用<a>.<b>()编码风格

import turtle

turtle.fd( )

  • 使用from和import保留字共同完成,from turtle import*

turtle.fd(20)一→fd(20)

第一种不会出现重名,第二种会出现

  • 使用from和import保留字共同完成,import turtle as t

turtle.fd( )→t.fd( )

6. turtle画笔控制

turtle.penup( ) 别名turtle.pu( )抬起画笔,海龟在飞

turtle.pendown( )别名turtle.pd( )放下画笔海龟在跑

画笔设置后一直有效,直到下次重新设置

turtle.pensize(width)

别名turtle.width(width)画笔宽度,海龟的腰围
turtle.pencolor(color),color为颜色字符串或r,g,b值
pythonturtle.pencolor是修改画笔颜色的函数

pencolor(color)的color参数可以有三种形式

  • 颜色字符串 :turtle.pencolor("purple")
  • RGB的小数值:turtle.pencolor(0.63,0.13,0.94)
  • RGB的元组值:turtle.pencolor((0.63,0.13,0.94))

penup( ),pendown( ),pensize(width),pencolor(colorstring), pencolor(r,g,b),pencolor((r,g,b))

7. turtle运动控制

控制海龟行进:走直线&走曲线

turtle.forward(d)别名 turtle.fd(d)

turtle.circle(r,extent=None)
根据半径r绘制extent角度的弧形
r:默认圆心在海龟左侧r距离的位置,extent:绘制角度,默认是360度整圆fb358424bfc3485894785ebbb45165e7.jpg

8. turtle方向控制

控制海龟面对方向:绝对角度 & 海龟角度

turtle.setheading(angle)

别名 turtle.seth(angle)

turtle.left(angle) 海龟向左

turtle.right(angle) 海龟向右转

angle:在海龟当前行进方向上旋转的角度

5d7770569abe48899a317c0984406824.jpg

 8. 循环语句与range( )函数

  • 循环语句:按照一定次数循环执行一组语句

for<变量>in range(<参数>)

<被循环执行的语句>

<变量>表示每次循环的计数,0到<次数>-1

  • range()函数:产生循环计数序列 

range(N)

产生0到N-1的整数序列,共N个

range(M, N)

产生M到N-1的整数序列,共N-M个

range(5) →1,2,3,4     range(2,5)→2,3,4

for i in range(N):

range(N)

range(M, N)

总结

forward(距离)小海龟向前移动点数

backward(距离)小海龟后退移动点数

seth(角度)

left(角度)小海龟的现有方向下左转指定度数

right(角度)小海龟的现有方向下右转指定度数

circle(半径)画圆

pd() 画笔落下

pu() 画笔抬起

pensize(宽度)设置画笔的宽度

pencolor(颜色)设置画笔勾线颜色

speed(速度)设置小海龟移动的速度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝欢~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值