# turtlefuction.py
# 这是一篇功能文档,用.py是为了加亮
# turtle画图软件包的使用
turtle 移动命令
forward(distance)|fd(distance)
向前移动(距离)
back(distance)|bk(distance)|backward(disatance)
向后移动(距离)
注:查看当前位置用position()|pos(),(0,0)位置默认为画布中间
right(angle)|rt(angle)
向右转动(角度)
left(angle)|lt(angle)
向左转动(角度)
注:查看当前角度用heading,角度单位默然为度,可用degree()|radians()改为弧度
goto(x,y=None)|setpos(x,y=None)|setposition(x,y=None)
注:x是数字或者一对数字(一对矢量),y是数字或空(当是一对数字)
setx(x)
设置x坐标,y坐标不变
sety(y)
设置y坐标,x坐标不变
setheading(to_angle)|seth(to_heading)
设置初始角度
home()
回到原点(0,0),角度为0
turtle 绘图命令
circle(radius,extent=None,steps=None)
画圆(半径,范围,步进)
注:为正数,沿着画笔方向逆时针画,反之,顺时针
范围表示圆的角度范围,默认为360度
步进表示画圆的多边形边数,默认是自动计算足够的边使得更圆
dot(size=None,*color)
画一个圆点(直径大小=默认,颜色名字或三原色元组)
注:当大小没有给定的时候size=pensize+4和pensize*2
stamp_id=stamp()
在当前位置打上一个标记,返回一个数字,用于清除标记
clearstamp(stamp_id)
清除标记
clearstamps(n=None)
n=None 清除 所有标记
n>0 清除前n标记
n<0 清除后n标记
undo()
撤销上次操作
turtle绘图速度
speed(speed=None)
画笔画图的速度设置
speed=0-10的整数从1到10逐渐加快,或者速度字符串
'fastest':0
'fast':10
'normal':6
'slow':3
'slowest':1
speed=None时,返回当前速度
返回turtle的 状态
turtle位置坐标
position()|pos()
返回当前位置(x,y)坐标
toward(x,y=None)
返回(x,y)原点的直线矢量角度(与mode()设置有关)
xcur()
返回当前的x坐标
ycur()
返回当前的y坐标
heading()
返回画笔的朝向角度(与mode()设置有关)
discance(x,y=None)
返回(x,y)与原点的距离
turtle单位设置
degrees(fullcircle=360)
默认是一个整圆是360度
当我们改变一个整圆的度数 ,我们的角度单位将会改变
degrees(400)
-->百分角度
degrees(360/180*math.pi)
-->弧度制(pi为圆周率)
radians()
将单位设置为弧度制
turtle画笔设置
pendown()|pd()|down()
放下,画笔移动时将绘画
penup()|pu()|up()
提起,画笔移动时不会绘画
pensize(width=None)|width(width=None)
画笔的宽度,width 为数值
widthwidth=None时,返回当前宽度
pen(pen=None,**pendic)
返回或设置画笔
**pendic 可是是以下
'shown':Ture or False
'pendown':Ture or False
'pencolor':color string or color tuple
'fillcolor':color string or color tuple
'pensize':positive number
'speed':0-10
'resizemode':'auto','user','noresize'
'stretchfator':(positive number,positive number)
'outline':positive number
'tilt':number
isdown()
如果画笔放下则返回Ture否则False
pencolor(*arg)
设置画笔颜色,无参数时返回当前颜色返回的值跟colormode()有关
参数为颜色字符串('red','black','#33cc8c')和三原色的 元组(r,g,b)
fillcolor(*arg)
设置填充颜色,其他同上
color(*arg)
设置画笔颜色或者填充颜色
turtle填充
fill(Ture/False)
填充图形
fill(Ture)
画图语句
fill(False)
begin_fill()-->fill(True)
end_fill()-->fill(False)
更多画图控制
reset()
重置画布,并且其状态恢复到初始
clear()
清除画布
write(arg,move=False,align='left',font=('Arial',8,'normal'))
arg-->写的内容
move=True/False
align='center''left''right' (align -- 译:对齐)
font
-->字体设置
turtle图标状态
hideturtle()|ht()
隐藏图标
showturtle()|st()
显示图标
isvisible()
判断图标是否显示,返回Ture/False
shape(name=none)
设置图标形状(arrow,turtle,circle,square,triangle,classic)更多看register_shape()
resizemode(rmode=None)
设置调整大小的方式(auto,user ,noresize)
shapesize(stretch_width=None,stretch_len=None,outline)
stretch
-->拉伸
outline
--轮廓的模糊度(正数)
tilt(angle)
tilt --倾斜,绕当前角度旋转不会改变移动的方向
settiltangle(angle)
绕点旋转不会改变移动的方向
turtle用户事件
onclick(fun,btn=1,add=None)
fun
-->接受2个参数的函数(x,y)
btn
-->鼠标点击次数
add
-->True/False,True 将添加一个新的binding
格式:-->onclick(fun=(15,30),btn = 1, add = False)
作用:不知道
鼠标点击后触发fun
onclick(None),停止触发
onrelease(fun,btn=1,add=None)
鼠标松开后触发fun
onrelease(None),停止触发
ondrag(fun,btn=1,add=None)
拖动时触发
mainloop()
开始新的循环
done()
停止循环
begin_poly()
画图
end_poly()
get_poly()
-->得到图形
clone()
得到turtle的克隆体
getturtle()|getpen()
返回turtle对象
getscreen()
返回TurtleScreen对象
setundobuffer(size)
设置恢复次数
undobufferentries()
可恢复的次数
将图形注册到shape中
s=Shape('compound')
poly1=((0,0),(10,-5),(0,10),(-10,-5))
s.addcomponent(poly1,'red','blue')
poly2=((0,0),(10,-5),(-10,-5))
s.addcomponent(poly1,'blue','red')
register_shape("myshape",s)
turtle窗口控制
bgcolor(*arg)
设置屏幕颜色
bgpic(picname=none)
设置背景图片
clear()|clearscreen()
清除屏幕
reset()|reserscreen()
重设
screensize(canvwidth=None,canvheight=None,bg=None)
bg-->背景颜色
setwordcoordionates(llx,lly,urx,ury)
llx左下角x坐标
lly左下角y坐标
urx右上角x坐标
ury右上角x坐标
turtle动画控制
delay(delay=None)
设置绘画延迟
tracer(n=None,delay=None)
设置动画开关和延迟
update()
更新屏幕
turtle屏幕事件
listen(xdummy=None,ydummy=None)
onkey(fun,key)
onclick()|onscreenclick()
ontimer(fun,t=0)
每隔时间运行
turtle其它
mode(mode=None)
standard
logo
colormode(cmode=None)
1|255
getcanvas()
geshapes()
register_shape()
addshape()
window_height()
window_width()
bye()
exitonclick()
setup()
title()
RawTutle(canvas)
RawPen(canvas)
Turtle()
Turtlescreen()
Screen()
Scrolledcanvas(master)
Shape()
addcompent(poly,fill,ounline=None)
Vec2D()
python->turtle->基础操作
最新推荐文章于 2024-09-21 23:21:06 发布