绘图库

-python在导入一个库的时候,应使用import 库名的形式来导入

 -绘图库即turtle库,也可以叫做海龟库,主要用于绘制图形图像

1.turtle.setup(width,height,startx,starty)函数

功能描述:此函数用于设置窗体的大小,以及窗体的位置

width是窗体的宽,height是窗体的高,而startx和starty是窗体的左上角与屏幕显示左上角的位置关系,即窗体左上角在屏幕坐标系中的位置,startx是窗体左边框与屏幕左边框的距离,starty是窗体上边框与屏幕上边框的距离

        注意:在setup函数中,后两个参数是可选的,即可有可无的(因为python窗口提供了最大化按钮,可以使得窗口铺满整个屏幕)

                    setup函数在绘图中也不是必须一定要的,在绘图时是有默认大小和位置的画布的

2.绘图坐标

        (在以下描述中,海龟即箭头)

绝对坐标系:绝对坐标系的坐标原点(0,0)处于窗体中央位置,即初始海龟在窗体中央的初始位置,在绝对坐标系中,可以使用turtle.goto(x,y)函数来进行操作海龟的移动来进行绘图

海龟坐标系:即以当前海龟为原点的坐标系

      海龟坐标系函数:

            turtle.fd(x):向当前海龟前进方向移动/turtle.forward(x)其中,x可以为负数

            turtle.bk(x): 向当前海龟后退方向移动

            turtle.circle(r,angle): 以当前海龟左侧距离为r个像素的点为圆心画出角度为angle的弧形,当angle被省去时,画笔以该圆心画一个完整的圆

turtle角度坐标体系:

        是一个绝对坐标系,空间x轴朝向为0°或者360°,-x轴为180°或者-180°,y轴为90°或者-270°,-y轴为270°或者-90°

        角度坐标系函数:

        turtle.seth(angle):可以改变海龟行进的方向,其中,seth()函数只改变海龟的行进方向,但是不做行进,即只进行一个转向操作,其中的参数angle是处于绝对角度坐标系中的绝对度数

        turtle.left(angle):使海龟向左转向angle度

        turtle.right(angle):使海龟向右转向angle度

3.turtle库的RGB颜色

-默认使用小数值的RGB颜色设定

turtle.colormode(mode)函数可以改变RGB默认颜色模式

mode = 1.0是RGB小数值模式

mode = 255是RGB整数值模式

4.对于导入库的函数使用的简化

对于单独使用import <库名>这样导入库的方式,在使用库中的函数时,只能使用<库名>.函数名(参数)这样的形式来使用,显得十分繁琐

简化方式:在导入库的时候,使用from <库名> import * 或者 from <库名> import 函数名 的方式进行简化

这样在使用库中函数的时候,就可以直接写函数进行使用,即 函数(参数)的形式直接使用函数进行编写

这是未优化的turtle库函数使用:

import turtle
turtle.setup(330,280,250,250)
turtle.fd(370)
turtle.left(90)

   这是优化后的写法:

from turtle import *
setup(330,280,250,250)
fd(370)
left(90)

也可以使用 import <库名> as <库别名>的方式,自己给库起别名,来简化操作,又可以避免函数重名的问题

这是第二种优化后的写法:

import turtle as t
t.setup(370,280,250,250)
t.fd(370)
t.left(90)

5.画笔函数

-即将海龟想象成画笔

turtle.penup():将画笔抬起/提笔

turtle.pendown():将画笔落下/落笔

turtle.pensize(width):设置画笔宽度/设置海龟腰围,其中width是像素宽度

turtle.pencolor(color):设置画笔颜色,其中color可以是库中已有的颜色字符串,或者是r,g,b这样的RGB值

例如:turtle.pencolor("purple")

         turtle.pencolor(0.63,0.13,0.94)

         turtle.pencolor((0.63,0.13,0.94))#这种方式是将RGB三个通道的值写进一个元组内表示一个值

6. range函数

-range(x):此形式下,range函数依次产生从0到x-1的整数

-range(n,m):此形式下,range函数一次产生从n到m-1的整数

-range(n,m,t):此形式下,range函数每隔t步产生一个从n到m-1的整数

        例如:range(0,5,2)产生的整数是0 2 4

7. turtle.done()函数

当有该程序时,当画图结束后,窗体不会自动关闭

此函数可以类比为C/C++中Windows头文件中的system("pause")函数