• turtle库笔记


    一、turtle库的概述:turtle(海龟)库是turtle绘图体系的Python实现,Python语言的标准库之一,入门级的图形绘制函数库。

           turtle的原理:turtle(海龟)是一种真实的存在,有一只海龟,其实在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以变换颜色、改变宽度等。

    二、turtle绘图的基础知识

    2.1画布

    画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。
            设置画布大小
      (1)turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。
      (2)  turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
    2.2画笔
     在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。
    (1)画笔属性
    画笔操作后一直有效,一般成对出现
    -turtle.penup()  别名:turtle.pu()    抬起画笔
    -turtle.pendow()  别名:turtle.pd()    落下画笔
    画笔设置后一直有效,直至下次重新设置
    -turtle.pensize(width)  别名:turtle.width(width)   画笔宽度
    -turtle.pencolor(color)  color为颜色字符串或r.gb值   画笔颜色
    pencolor(color)的color参数可以有三种形式:
    颜色字符串 :turtle.pencolor(“purple”)
    RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
    RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
    2.3turtle库的基本函数
    turtle.goto(a,b) 海龟移动到(a,b),头方向不变

    turtle.fd(x)

    顺着海龟头部方向前进x(正负)
    turtle.bk(x) 后退x
    turtle.circle(r,angle) 海龟以r为半径,逆时针旋转angle(正负)度
    turtle.seth(angle)(绝对角度) 改变海龟的行进方向,但不行进
    turtle.left(angle)  海龟左转angle度
    turtle.right(angle) 右转angle度
    turtle.colormode(mode) 1.0RGB小数模式(一般) ; 255RGB整数值模式
    turtle.setup(a,b,c,d) 在(a,b,c,d)处打开界面
    turtle.penup()  海龟起飞
    turtle.pendown() 海龟落地
    turtle.pensize(a) 字体大小为a
    turtle.pencolor(“red”) 颜色为红(其他)
    turtle.fillcolor(colorstring)  
    绘制图形的填充颜色
    turtle.filling() 返回当前是否在填充状态
    turtle.begin_fill() 准备开始填充图形
    turtle.end_fill() 填充完成
    turtle.hideturtle() 隐藏箭头显示
    turtle.done() 结束
    三绘制图片
    #钥匙
    import turtle as t
    t.pensize(2)
    t.circle(5)
    t.penup()
    t.right(90)
    t.fd(15)
    t.left(90)
    t.pendown()
    t.circle(20)
    t.fillcolor("red")
    t.begin_fill()
    for i in range(5):
       t.circle(-5,180)
       t.right(180)
    t.left(90)
    t.fd(50)
    t.end_fill()
    t.hideturtle()
    t.done()

  • 相关阅读:
    WINFORM如何禁止调整窗体大小
    C#发布程序添加其他程序文件
    C#发布程序添加其他程序文件
    C# AES加密解密
    C# AES加密解密
    C# winform combobox控件中子项加删除按钮
    C# winform combobox控件中子项加删除按钮
    1017:浮点型数据类型存储空间大小
    1017:浮点型数据类型存储空间大小
    1016:整型数据类型存储空间大小
  • 原文地址:https://www.cnblogs.com/jiana/p/12531983.html
Copyright © 2020-2023  润新知