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

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

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

python安卓版turtle模块下载_python之turtle的模块相关推荐

  1. python安卓版开发环境搭建_python+appium环境搭建

    思考如何构建环境思路图 首先我们需要搞定一个环境,这里无论是appium.还是selenium还是其他的什么自动化.开发环境我们都可以按照这个思路来,首先你需要知道整个框架是做什么的?然后他的整个工作 ...

  2. python turtle库下载_Python中turtle库的使用

    1.画布 turtle.setup(650,350,200,200) 前两个参数用于说明画布的大小,后两个参数说明窗体的位置 2.画笔设置 语句 用法 turtle.pensize() 用于设置画笔大 ...

  3. android edge 插件,LastPass插件开始支持Edge浏览器Android版_Edge浏览器安卓版LastPass插件下载_麦迪浏览器下载大全官方网...

    微软基本上已经彻底放弃了WindowsPhone这款手机产品,但这并不意味着微软就放弃了移动互联网,微软针对Android和iOS平台发布了更多核心产品,包括Edge浏览器,手机版Edge浏览器非常成 ...

  4. python pymysql模块下载_Python Pymysql模块

    Python Pymysql的使用 Pymysql的作用 简单来说:pymsql是Python中操作MySQL的模块,就是让我们通过python来实现对数据库的操作的 (1)pymysql模块的下载 ...

  5. python turtle库下载_python turtle库的几个小demo

    一.先上图 一个同切圆和五角星 上代码 import turtle #同切圆 turtle.pensize(2) turtle.circle(10) turtle.circle(40) turtle. ...

  6. python3.0安卓版-python安卓版

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 安卓完美使用python开发所需linux环境搭建软件linuxdepl ...

  7. python安卓版汉化版-手机随时随地写Python,还可以开发安卓APP,太厉害了!

    python, 近五年最为火爆的编程语言,语法优雅,类库丰富,一行代码即可完成 Java 十行代码量. 本次,舞剑来推荐一款手机端使用 Python 的APP. QPython QPython是安卓上 ...

  8. python手机版idle-Python IDLE下载

    Python IDLE是一款汉化版的Python集成开发环境,是一款专门用于各类非商业Python开发的选择,不过一般下载正版的python后,IDLE会自动安装,软件涵盖了语法加亮.段落缩进.基本文 ...

  9. python发行版是什么意思_Python(40)常见问题:编程常见问题

    编程常见问题 目录 编程常见问题 如何创建 .pyc 文件? 如何找到当前模块名称? 如何让模块相互导入? __import__('x.y.z') 返回 ; 如何获取z? 当我编辑了导入过的模块并重新 ...

最新文章

  1. 收银机打印数据截取_智能收银机助力社区零售,挖掘消费新潜力
  2. 蓝桥杯--2012--取球游戏
  3. java信息管理系统总结_java实现科研信息管理系统
  4. 把剪贴板里面的数据放到内表
  5. 角谷定理python每次输出数_角谷定理C++递归问题,求问步数为什么总输出0?
  6. OpenGL渲染水water
  7. python删除过期文件_python删除过期文件的方法
  8. Python数据结构——序列总结
  9. 信息学奥赛一本通(1210:因子分解)
  10. Oracle BCT(Block Change Tracking)与增量备份
  11. 创建用于图像大小调整和裁剪器保持纵横比的ASP.NET控件
  12. (转)解决Google Adsense广告只显示英文的问题
  13. 揭秘企业实现企业盈利有哪些原则?
  14. Java经典基础面试题
  15. Scala 编程---类和对象
  16. openmp 第一次运行时间比较长_Android App 启动时间优化
  17. ObjC点击H5图片Native预览
  18. MLDN学习笔记 —— Annotation
  19. OLAP工具在企业决策支持系统中的应用
  20. 百度云apkg手机文件怎么打开_ipad上用百度云和notability学习时的各种七七八八

热门文章

  1. JavaScript的作用域与闭包
  2. (翻译)为你的MVC应用程序创建自定义视图引擎
  3. Provisioning profile XXXX can't be found
  4. NRF51822之发射功率
  5. DRAM、SRAM、SDRAM、DDRSDRAM的区别
  6. nvidia docker容器不支持中文的解决办法_用docker搭建深度学习实验环境
  7. 联想e480一键恢复小孔_联想IdeaPad 340C评测:3000必入的15寸轻薄本
  8. Cosmos VS Palodat
  9. 跨链(5)“蚂蚁区块链”之跨链系统框架
  10. [gic]-gicv3/gicv4的feature总结