鱼C论坛

 找回密码
 立即注册
查看: 4297|回复: 2

[技术交流] python之turtle的模块

[复制链接]
发表于 2017-6-17 23:15:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 lh625243422 于 2017-6-17 23:21 编辑

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
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()
撤销上次操作
speed(speed=None)
画笔画图的速度设置
speed=0-10的整数从1到10逐渐加快,或者速度字符串
'fastest':0
'fast':10
'normal':6
'slow':3
'slowest':1
speed=None时,返回当前速度
返回turtle的 状态
position()|pos()
返回当前位置(x,y)坐标
toward(x,y=None)
返回(x,y)原点的直线矢量角度(与mode()设置有关)
xcur()
返回当前的x坐标
ycur()
返回当前的y坐标
heading()
返回画笔的朝向角度(与mode()设置有关)
discance(x,y=None)
返回(x,y)与原点的距离
单位设置
degrees(fullcircle=360)
默认是一个整圆是360度
当我们改变一个整圆的度数 ,我们的角度单位将会改变
degrees(400)-->百分角度
degrees(360/180*math.pi)-->弧度制(pi为圆周率)
radians()
将单位设置为弧度制
画笔设置
pendown()|pd()|down()
放下,画笔移动时将绘画
penup()|pu()|up()
提起,画笔移动时不会绘画
pensize(width=None)|width(width=None)
画笔的宽度,width 为数值
speed=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)
设置画笔颜色或者填充颜色
填充
fill(Ture/False)
填充图形
fill(Ture)
画图语句
fill(False)
begin_fill()-->fill(Ture)
end_fill()-->fill(False)
更多画图控制
reset()
重置画布,并且其状态恢复到初始
clear()
清除画布
write(arg,move=False,align='left',font=('Arial',8,'normal'))
arg-->写的内容
move=True/False
align='center''left''right'
font -->字体设置
图标状态
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)
绕点旋转不会改变移动的方向
用户事件
onclick(fun,btn=1,add=None)
fun-->接受2个参数的函数(x,y)
btn-->鼠标点击次数
add-->Ture/False,Ture 将添加一个新的binding
鼠标点击后触发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)

窗口控制
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坐标
动画控制
delay(delay=None)
设置绘画延迟
tracer(n=None,delay=None)
设置动画开关和延迟
update()
更新屏幕
屏幕事件
listen(xdummy=None,ydummy=None)
onkey(fun,key)
onclick()|onscreenclick()
ontimer(fun,t=0)
每隔时间运行

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

评分

参与人数 2鱼币 +4 收起 理由
康小泡 + 2
小甲鱼 + 2 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-18 08:23:22 | 显示全部楼层
排版有待提高~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-19 15:35:52 From FishC Mobile | 显示全部楼层
恩,没排版,时间会编辑的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 21:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表