zoukankan      html  css  js  c++  java
  • python模块turtle简单用法

    ##初始化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() 窗口尺寸

  • 相关阅读:
    扩欧(exgcd讲解)
    Django组件之forms
    Django组件之用户认证
    Django之中间件
    Django之cookie与session
    Django组件之分页器
    Django之Ajax
    Django之模型层2
    Django之模型层
    Django之模板层
  • 原文地址:https://www.cnblogs.com/valorchang/p/11283451.html
Copyright © 2011-2022 走看看