python->turtle->基础操作

# 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的整数从110逐渐加快,或者速度字符串
        '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)