• turtle库笔记


             turtle库是学习python的一个重要数据库,在当下是一个很有趣流行的绘制图像的数据库,她把画笔想象为一只小乌龟在爬行,让小乌龟在一个以横轴为x,纵轴为y的画布上行驶,并且会有多样的行驶角度,速度,形态等等。

    turtle库的基础知识

    2.1绘图坐标体系

    1.创建画布

              画布即主窗体,即运行程序时打开的turtle绘画窗口,可设置大小和位置。

              设置画布大小:

              代码:turtle.setup(width,height,startx,starty)

              #注释:width(窗口宽度),height(窗口高度),startx(窗口左侧与屏幕左侧的像素距离),starty(窗口顶部与屏幕顶部的像素距离),width和height如值为整数,表示像素值;若为小数,表示窗口宽度与屏幕的比例。

    2.2.画笔控制函数

             turtle中的画笔(即小乌龟)可以通过一组函数来控制。

             代码:turtle.penup()   #抬起画笔,之后移动画笔distance距离不绘制形状,disdance距离即fd(disdance)里的距离

                      turtle.pendown()   #落下画笔,之后移动画笔将绘制形状

    2.3 画笔属性

    turtle.pensize()函数

               用于设置画笔尺寸。

               代码:turtle.pensize(width)     #width即设置的画笔线条宽度,如果为空或None,则函数返回turtle库的画笔默认值

    turtle.pencolor()函数

               设置画笔颜色。

               代码:turtle.pencolor(“colorstring”)      #colorstring表示颜色的字符串

                          turtle.pencolor((r,g,b))             #(r,g,b)为颜色对应的RGB数值;

    turtle.speed()函数

               设置画笔移动速度,

    2.4 形状绘制函数

    turtle.fd()函数

             作用:用于控制画笔向前进方向前进一个距离

             代码:turtle.fd(distance)      #小乌龟当前行进方向前进distance距离。distance:行进距离的像素值,若为负数,表示向相反方向前进

    turtle.seth()函数

             作用:用于改变画笔绘制方向。

             代码:turtle.seth(angle)         #angle为角度的整数值

         

     turtle.right()函数和turtle.left函数()

              作用:改变画笔左右绘制方向

              turtle.right(angle)    #顺时针移动angle

              turtle.left(angle)      #逆时针移动angle 

              代码如下图:

    from turtle import *
    pensize(10)
    pencolor("red")
    fd(100)
    right(150)
    fd(100)
    left(80)
    fd(100)

    执行程序:

             

    turtle.circle()函数

               作用:用于绘制一个弧形

               turtle.circle(radius,extent)         #radius为弧形半径,当值为正时,逆时针走,半径在小海龟左侧;当值为负时,顺时针走,半径在小海龟右侧

                                                               #extent为绘制弧形的角度,当不设置参数或为None时,绘制整个圆形

              代码如下图:

    from turtle import *
    pensize(10)
    pencolor("red")
    circle(50,80)
    circle(-50,80)

    执行程序

    2.5 其他绘图函数

     

    2.6 绘图举例

    import turtle
    turtle.left(90)
    for i in range(33):
       turtle.fd(5+5*i)
       turtle.left(90)
       turtle.fd(5+5*i)
       turtle.left(90)

  • 相关阅读:
    编译nginx时openssl报错的解决方案
    编译nginx时make报错[-Werror=implicit-fallthrough=]的解决方案
    centos8下编译安装tomcat
    解决centos安装不上apache:No match for argument: httpd
    编译安装apache
    编译apache出现gcc: error: /usr/lib/rpm/redhat/redhat-hardened-ld: No such file or directory
    配置与管理FTP服务器
    2018icpc南京现场赛-I Magic Potion(最大流)
    Codeforces 1062B Math(质因数分解)
    BZOJ 1009 [HNOI2008]GT考试(矩阵快速幂优化DP+KMP)
  • 原文地址:https://www.cnblogs.com/panqiaoyan/p/10504096.html
Copyright © 2020-2023  润新知