##初始化turtle:
t = turtle.Turtle() 或者 t = turtle.Pen()
##查询turtle状态
#位置
t.position()

#箭头朝向,箭头朝向按照顺时针或者逆时针偏离的角度描述,具体是顺时针或者逆时针取决于turtle.mode()的值,默认turtle.mode() = standard,表示逆时针方向;logo表示顺时针

t.heading()
#初始状态下箭头向右转20度,t.heading() = 340
t.right(20)
t.left(20)
#向前或向后
t.forward(10)
t.backward(10)
#设置turtle位置
t.goto(x,y) = t.setpos(x,y) = t.setposition(x,y)

t.setx(x)
t.sety(y)
#设置turtle方向,具体方向和turtle.mode相关,默认standard,设置为90度时,箭头指向正北
t.setheading(90)

#turtle回到初始位置和初始方向
t.home()
#turtle回到初始起点,保留角度,清空画布
t.clear()
#turtle重置,回到画布初始状态
t.reset()
#画圆,第一个参数为半径,半径为正值,默认逆时针画圆,半径为负值,顺时针画圆。
#t.circle(-20,90),顺时针,半径20画弧,弧度90
#t.circle(20,90,10),第三个参数指定总共花几步画完,相当于多边形
t.circle(20)
#画点,t.dot(),第一个参数指定圆点半径,第二个参数指定颜色
t.dot()
t.dot(20)
t.dot(20,’blue’)

#撤销动作
t.undo()

#设置turtle移动速度,范围0-10,不加参数返回当前speed
t.speed(10)

#返回x,y坐标位置
t.xcor()
t.ycor()

##turtle到指定位置的距离
t.distance(0,0)

##turtle落下和抬起,抬起时移动不画线;isdown():turtle落下返回真,否则turtle为up状态
t.down()
t.up()
t.isdown()
#设置pen的size,参数为空时返回当前的size
t.pensize(10)

##同时设置多个pen属性
t.pen(**dict)
• “shown”: True/False
• “pendown”: True/False
• “pencolor”: color-string or color-tuple
• “fillcolor”: color-string or color-tuple
• “pensize”: positive number
• “speed”: number in range 0..10
• “resizemode”: “auto” or “user” or “noresize”
• “stretchfactor”: (positive number, positive number)
• “outline”: positive number
• “tilt”: number
• t.pen(fillcolor="black", pencolor="red", pensize=10)

##设置填充颜色,t.color()显示或者设置pencolor和fillcolor
t.fillcolor()
t.color(‘red’,’blue’)

#填充,显示填充是否开启,开始填充,结束填充
t.filling()
t.begin_fill()
t.circle()
t.end_fill()

##显示、隐藏turtle,turtle是否可见
t.hideturtle()
t.showturtle()
t.isvisible()

#设置turtle形状,无参时显示当前turtle形状
t.shape(‘turtle’)

#####################事件处理
#鼠标左键单击事件,fun为绑定函数,需要2个参数,代表点击的位置(x,y),btn指左键单击的次数,只有点击在turtle上才触发绑定。fun=None表示解除绑定
t.onclick(fun,btn=1)
t.onrelease()

#################窗口控制
turtle.bgcolor()
turtle.bgpic() 设置或获取背景图片,只支持gif图片
turtle.clear()
turtle.reset()
turtle.screensize() 窗口尺寸

python模块turtle简单用法的更多相关文章

  1. python制作简单excel统计报表2之操作excel的模块openpyxl简单用法

    python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...

  2. python lambda表达式简单用法【转】

    python lambda表达式简单用法 1.lambda是什么? 看个例子: g = lambda x:x+1 看一下执行的结果: g(1) >>>2 g(2) >>& ...

  3. python模块 __name=='__main__' 用法

    python模块 __name=='__main__' 用法1.ceshi_mod1.pydef test1(): print('111111')def test2(): print('2222')i ...

  4. Python中time和datetime模块的简单用法

    python中与时间相关的一个模块是time模块,datetime模块可以看为是time模块的高级封装. time模块中经常用到的有一下几个方法: time()用来获取时间戳,表示的结果为从1970年 ...

  5. Python#常用的模块和简单用法

    目录 random 随机模块 os 文件夹模块: time 时间模块: matplotlab.pyplot 作图模块 mpl_toolkits.mplot3d 绘制3D图模块 Pygame Reque ...

  6. python optparse模块的简单用法

    # coding = utf-8 from optparse import OptionParser from optparse import OptionGroup usage = 'Usage: ...

  7. Python Lambda 的简单用法

    下面代码简单举例介绍以下 lambda的用法. from functools import reduce #1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而de ...

  8. python,os.path简单用法

    #首先导入os包 import os#引入time模块是因为需要将浮点型的时间转为东八区时间 import time # basename(path),去掉路径名称,单独返回文件名 f = os.pa ...

  9. python 虚拟环境 venv 简单用法

    Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv.该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持.每一个虚拟环 ...

随机推荐

  1. Python学习【day03】- Python基础练习题(列表、元组、字典)

    #!/usr/bin/env python # -*- coding:utf8 -*- # 1.有两个列表 # l1 = [11,22,33] # l2 = [22,33,44] # a.获取内容相同 ...

  2. B.super_log(The Preliminary Contest for ICPC Asia Nanjing 2019)

    同:https://www.cnblogs.com/--HPY-7m/p/11444923.html #define IOS ios_base::sync_with_stdio(0); cin.tie ...

  3. Entity Framework Core Relationship的学习笔记

    说明 此例筛选了感兴趣及常用部分 参考文献 https://docs.microsoft.com/en-us/ef/core/modeling/relationships One to Many Ma ...

  4. SQL学习(三)之子句和函数

    函数 COUNT()/计数.MIN()/最小值.MAX()/最大值.AVG()/平均值.SUM()/和 子句 子句是语句的一部分包括WHERE.GROUP.ORDER.LIMIT WHERE:条件 G ...

  5. 2018年4月份,阿里最新的java程序员面试题目,仅供参考。

    目录 技术一面(23问) 技术二面(3大块) 性能优化(21点) 项目实战(34块) JAVA方向技术考察点(15点) JAVA开发技术面试中可能问到的问题(17问) 阿里技术面试1 1.Java I ...

  6. vue中监听数据变化 watch

    今天做项目的时候,子组件中数据(原本固定的数据)需要父组件动态传入,如果一开始初始化用到的数据.但当时还没有获取到,初始化结束就不会更新数据了.只有监听这两个属性,再重新执行初始化. 1.watch是 ...

  7. SpringCloudGateWay之限流

    一.引言在高并发系统中,经常需要限制系统中的电流化妆.一方面是防止大量的请求使服务器过载,导致服务不可用,另一方面是防止网络攻击.常用的限流方法,如hystrix.应用线程池隔离.超过线程池的负载和g ...

  8. 惟一ID生成方法

    几乎所有的业务系统,都存在生成惟一ID的需求,例如: 用户ID:user_id 订单ID: order_id 消息ID: msg_id 常见的ID生成有三大类方法: 一.中间件实现 1.利用Mysql ...

  9. P1:天文数据获取

    Step1:在sloan的casjob里http://casjobs.sdss.org/CasJobs/,密码用户 jiangbin  123456 查询满足条件的光谱对象,得到光谱对象的plate, ...

  10. Delphi 过程