美文网首页Python 专题
海龟画图之画笔形状 turtle.shape()

海龟画图之画笔形状 turtle.shape()

作者: 小鱼儿_yzh | 来源:发表于2022-06-10 21:32 被阅读0次

    设置画笔形状

    import turtle
    turtle.shape('turtle')
    

    turtle 自带形状

    import turtle
    print(turtle.getshapes())
    
    ['arrow','blank','circle','classic','square','triangle','turtle']
    

    列出所有形状

    import turtle as t
    t.up()
    list_shape = t.getshapes()
    # 列出默认形状
    t.goto(0,70)
    t.write('默认画笔形状'+t.shape(),align='center',font=('黑体',10))
    t.goto(0,50)
    t.stamp()
    #列出所有形状
    x = -180
    y = 0
    t.goto(x ,0)
    for i in list_shape:
        t.sety(0)
        t.shape(i)
        t.stamp()
        t.sety(20)
        t.write(i,align='center',font=('黑体',10))
        x = x + 60
        t.goto(x,y)
    t.ht()
    
    shape() 和 getshapes()效果图

    自定义 turtle 形状

    improt turtle as t
    t.up()
    t.goto(0,100)
    t.ht()
    #自定义形状
    t.write(t.getshapes(),align='center',font=('黑体',10))
    t.register_shape('fish',((20,20),(0,0),(-20,-20)))#注册自定义形状,名称fish
    t.register_shape('fish.gif')#注册形状为图片,名称为fish.gif。
    t.shape('fish.gif')
    t.sety(-150)
    t.write(t.getshapes(),align='center',font=('黑体',10))
    t.goto(0,50)
    t.st()
    
    

    说明:

    • t.register_shape('fish',((20,20),(0,0),(-20,-20))) 注册自定义形状名称,但在shape()方法里却不能用这个名称,原因有特研究。几个坐标的作用还要继续研究,后续更新。
    • t.register_shape('fish.gif')文件类型为gif,换成png会出现错误。
    • t.shape('fish.gif') 参数不能用前面注册的形状名称,要用文件名。
    • t.register_shape('fish.gif')与t.shape('fish.gif')文件名要相同


      自定义画笔形状示例

    相关文章

      网友评论

        本文标题:海龟画图之画笔形状 turtle.shape()

        本文链接:https://www.haomeiwen.com/subject/zsdwmrtx.html