大家好,小编为大家解答pythonturtle库函数用法在哪里查的问题。很多人还不知道pythonturtle库函数pensize用法,现在让我们一起来看看吧!
大家好,本文将围绕pythonturtle库函数用法在哪里查展开说明,python中turtle库的函数用法是一个很多人都想弄明白的事情,想搞清楚python turtle库怎么用需要先了解以下几个事情。
Python海龟库(Turtle)
文章目录
Python海龟库(Turtle) 前言:主要是学习各种库函数 (1).Move and draw(移动以及绘制函数) <font color="#FF8C0">1.turtle.forward(distance)<font color="#FF8C0">2.word(distance)<font color="#FF8C0">3.turtle.right(angle)<font color="#FF8C0">(angle)<font color="#FF8C0">(x,y)<font color="#FF8C0">(x)<font color="#FF8C0">(y)<font color="#FF8C0">8.eading(to_angle)<font color="#FF8C0">()<font color="#FF8C0">10.turtle.circle(radius,extent=None,steps=None)<font color="#FF8C0">(size=None,*color)<font color="#FF8C0">12.turtle.stamp()<font color="#FF8C0">13.turtle.clearstamp(stamp_id)<font color="#FF8C0">14.turtle.clearstamps(n)<font color="#FF8C0">()<font color="#FF8C0">16.turtle.speed(speed)(2).Tell Turtle's state(获取海龟的状态函数) <font color="#FF6699">1.ition()<font color="#FF6699">2.turtle.towards(x,y)<font color="#FF6699">()<font color="#FF6699">()<font color="#FF6699">5.turtle.heading()<font color="#FF6699">6.turtle.distance(x,y)(3).Setting and measurement(设置和测量函数) <font color="#3366FF">1.turtle.degrees(fullcircle=360.0)<font color="#3366FF">2.turtle.radians()
前言:主要是学习各种库函数
(1).Move and draw(移动以及绘制函数)
1.turtle.forward(distance)
简写:(distance)
参数:distance,表示距离,可以是int型,也可以是float型。
作用:当distance是正数时,画笔向前移动distance距离;当distance是负数时,画笔向后移动distance距离学python用啥书比较好。方向不变。
例子:
import turtle as t#用t来代替turtle,相当于c语言中的typedef
t.fd(25)
t.fd(-25)
t.fd(22.2)
t.fd(-22.2)
2.word(distance)
简写:(distance)、(distance)
参数:distance,表示距离,可以是int型,也可以是float型。
作用:当distance是正数时,画笔向后移动distance距离;当distance是负数时,画笔向前移动distance距离。方向不变。
例子:
import turtle as t
t.bk(25)
t.bk(-25)
t.bk(22.2)
t.bk(-22.2)
3.turtle.right(angle)
简写:(angle)
参数:angle,表示角度,可以是int型,也可以是float型。
作用:当angle是正数时,将画笔向右旋转angle度;当angle是负数时,将画笔向左旋转angle度。
例子:
import turtle as t
t.rt(45)
t.rt(-45)
t.rt(33.3)
t.rt(-33.3)
(angle)
简写:(angle)
参数:angle,表示角度,可以是int型,也可以是float型。
作用:当angle是正数时,将画笔向左旋转angle度;当angle是负数时,将画笔向右旋转angle度。
例子:
import turtle as t
t.lt(45)
t.lt(-45)
t.lt(33.3)
t.lt(-33.3)
(x,y)
别称:turtle.setpos(x,y=None)、turtle.setposition(x,y=None)
参数:x,表示x坐标,可以是int型,也可以是float型;y,表示y坐标,可以是int型,也可以是float型。可正可负。
作用:移动画笔到(x,y)位置。以屏幕中心为(0,0)点,建立平面直角坐标系。
(x)
参数:x,一个数字,可以是int型,也可以是float型。可以理解为x坐标。
作用:设置当前画笔的x坐标并将画笔移动至此。
例子:
import turtle as t
t.goto(100,100)
t.setx(10)
print(t.pos())()的作用是返回当前画笔所在的位置坐标
>>>(10.00,100.00)
(y)
参数:y,一个数字,可以是int型,也可以是float型。可以理解为y坐标。
作用:设置当前画笔的x坐标并将画笔移动至此。
例子:
import turtle as t
t.goto(100,100)
t.sety(-10)
print(t.pos())
>>>(100.00,-10.00)
8.eading(to_angle)
简称:(to_angle)
参数:to_angle,一个数字,可以是int型,也可以是float型。
作用:代表画笔头的朝向。
#logo mode是什么意思我也不知道,得是画一个logo的时候?
#可能是吧,哈哈哈哈。
import turtle as t
t.seth(0)#标准模式下,代表画笔头朝east;logo mode下,代表画笔头朝north
t.seth(90)#标准模式下,代表画笔头朝north;logo mode下,代表画笔头朝east
t.seth(180)#标准模式下,代表画笔头朝west;logo mode下,代表画笔头朝south
t.set(270)#标准模式下,代表画笔头朝south;logo mode下,代表画笔头朝west
#可以看出标准模式下,默认画笔头向右,逆时针旋转
#logo mode下,默认画笔头朝上,顺时针旋转
#和t.rt(angle)和t.lt(angle)作用重叠
()
作用:将画笔移动到(0,0)并将画笔头的朝向设置为起始方向。(标准模式下,起始方向为东;logo mode下,起始方向为北。)
10.turtle.circle(radius,extent=None,steps=None)
参数:radius,半径,一个数字,可以是int型,也可以是float型。当radius为正数时,逆时针绘制;当radius为负数时,顺时针绘制。
extent,程度,也可以理解为弧所对应的圆心角。一个数字(int型或者float型),也可以是None。当extent为正数时,逆时针绘制;当extent为负数时,顺时针绘制。
steps,步数。int型,也可以是None。!必须是整数,如果是负数的话,python shell不会报错,但是没有任何动作。
作用:extent确定绘制圆的哪个部分,默认为整个圆(值为None时);由于圆近似于内接正多边形(割圆术),steps用来确定要使用的步骤数,如没有给出,它将自动计算。设置steps参数,可以用来绘制规则多边形。
例子:
import turtle as t
t.circle(75,None,5)
结果如下:
(size=None,*color)
参数:size,尺寸,可以为None,也可以是一个大于等于1的整数。
color,颜色,默认为黑色,可以是一个表示颜色的字符串,例如:“black”;也可以是RGB模式,要使用turtle.colormode(255),将颜色模式转换为RGB模式。
作用:画一个有直径和颜色的圆点。
If size is not given, the maximum of pensize+4 and 2*pensize is used.
这一句话说如果尺寸没有给定,笔的尺寸加4和2乘笔的尺寸将要被使用。 (理解不了无所谓,我也不太理解…)
例子:
import turtle as t
t.dot(20,'black')
t.dot()
t.fd(100)
t.colormode(255)
t.dot(20,(100,100,100))#后面是一个元组的形式,(100,100,100)是灰色
结果如下:
12.turtle.stamp()
作用:将画笔的副本印在画布上的当前位置并返回该戳记的stamp_id值(和位置的坐标无关)。
import turtle as t
t.fd(100)
t.stamp()#与t.clone()区别
t.fd(100)
结果如下:
13.turtle.clearstamp(stamp_id)
参数:stamp_id,一个整数,由turtle.stamp()返回。
作用:删除给定的戳记。
例子:
import turtle as t
t.fd(100)
stamp_id = t.stamp()
t.fd(100)
t.clearstamp(stamp_id)#不能写成t.clearstamp(t.stamp())
14.turtle.clearstamps(n)
参数:n,可以是一个整数,也可以是None
作用:以特定的顺序删除多个戳记。当n=None时,清除所有戳记;当n=+i时,从第一个戳记开始,依次删除i个戳记(包括第一个);当n=-i时,从最后一个戳记开始,依次删除i个戳记(包括最后一个)。
例子:
import turtle as t
t.fd(100)
stamp_id = t.stamp()
t.fd(100)
stamp_id1 = t.stamp()
t.fd(100)
stamp_id2 = t.stamp()
t.fd(100)
t.clearstamps(2)
t.clearstamps(-2)
结果:
(对照图)
(t.clearstamps(2))
(t.clearstamps(-2))
()
作用:撤销绘制的最后一步。
例子:
import turtle as t
for i in range(0,4):
t.fd(100)
t.lt(90)
for i in range(0,2):
t.undo()
运行结果:
(对照图)
(t.undo()操作后)
16.turtle.speed(speed)
参数:speed,可以是一个在[0,10]的整数,官方给出的是整数,但是写为浮点型,python shell也不会报错。 i.1、i.2、i.3、i.4、i.5的速度值等于i(i属于[1,9]); i.6、i.7、i.8、i.9的速度值等于i+1(i属于[1,9])。 如果输入的数字大于等于10.5或者小于等于0.5,则速度设置为0。
也可以是一个表示速度的字符串 表示速度的字符串映射为速度值:
“fastest”----->0
“fast”----->10
“normal”----->6
“slow”----->3
“slowest”----->1
作用:设置海龟的移动速度。t.speed()返回当前速度。
例子:
import turtle as t
t.speed(10)
for i in range(0,4):
t.fd(100)
t.lt(90)
for i in range(0,2):
t.undo()
print(t.speed())
>>>输出:10
(2).Tell Turtle’s state(获取海龟的状态函数)
1.ition()
简称:()
作用:返回当前海龟所在的位置坐标。
例子:
import turtle as t
print(t.pos())
t.fd(100)
print(t.pos())
>>>输出:
>>>(0.00,0.00)
>>>(100.00,0.00)
2.turtle.towards(x,y)
参数:x,一个数字,表示横坐标;y,一个数字,表示纵坐标。
作用:返回画笔目前位置所在的直线到画笔在(x,y)位置处所在直线的转角。
例子:
import turtle as t
t.goto(x,y)
print(t.towards(0,0))
>>>当(x,y)为(100,100)时,输出为225.0
>>>当(x,y)为(-100,100)时,输出为315.0
>>>当(x,y)为(-100,-100)时,输出为45.0
>>>当(x,y)为(100,-100)时,输出为135.0
图示:
()
作用:返回画笔当前位置的x坐标。
例子:
import turtle as t
t.goto(100,300)
print(t.xcor())
>>>输出:100
()
作用:返回画笔当前位置的y坐标。
例子:
import turtle as t
t.goto(100,300)
print(t.ycor())
>>>输出:300
5.turtle.heading()
作用:返回画笔笔头的角度。(标准模式下认定头朝正东为0°)
例子:
import turtle as t
print(t.heading())
>>>输出:0.0
t.seth(100)
print(t.heading())
>>>输出:100.0
6.turtle.distance(x,y)
参数:x,一个数字,表示横坐标;y,一个数字,表示纵坐标。
作用:返回当前画笔所在的位置坐标到(x,y)的距离。距离一定是正数。
例子:
import turtle as t
t.goto(100,100)
print(t.distance(0,0))
>>>输出:141.呵呵95#勾股定理
(3).Setting and measurement(设置和测量函数)
1.turtle.degrees(fullcircle=360.0)
参数:fullcircle,一个数字,代表整圈的度数,默认一圈为360°。
作用:设置一圈所对应的度数。
例子:
import turtle as t
t.lt(90)
print(t.heading())
>>>输出:90.0
t.degrees(28)
print(t.heading())
>>>输出:7.0
t.degrees(-28)
print(t.heading())
>>>输出:-7.0
#要输出的角度为整个圆角度的四分之一
2.turtle.radians()
作用:将角度测量单位制转换为弧度测量制。
例子:
#角度=弧度*
import turtle as t
t.lt(90)
print(t.heading())
>>>输出:90.0
t.radians()
print(t.heading())
>>>输出:1.5707963267948966
import math
print(90*)
>>>输出:1.5707963267948966