python入门(二)绘图

python具有代码库

turtle是具有绘图功能的标准库

turtle是海龟,可理解为龟壳沾有墨水,在移动的过程中轨迹即为绘出的画。

引用库的方法:使用import保留字

法一:

import <库名称(eg:turtle)>

<库名称>.<库函数>(<函数参数>)

eg:

import turtle

turtle.fd(10)

法二:

from <库名称> import <函数名>

from <库名称> import *

<函数名>(<函数参数>)

eg:

from turtle import*

fd(10)

法一虽然繁琐,但不会出现重名问题,在软件维护等方面有优势;法二更简单。个人喜欢使用法一,毕竟turtlel.fd(10)不会出现函数重名错误。

同样,可以使用:

import <库名称> as <库别名>

<库别名>.<函数名>(<函数参数>)

来将库中名字比较繁琐的函数取一个“外号”,方便使用。

turtle库中较为重要的函数:

一,画布:

即运行后海龟所在绘图框的大小。

1.turtle.setup(width,height,startx,starty),作用:设置画布所在位置;width:窗体的长;height:窗体的高;startx:窗体左上角距左边框的长度;starty:窗体左上角距上边框的长度。如果省略startx与starty,可理解为画布居中。其中四个参数均为整数代表像素;均为小数代表占比。

二,画笔:

A,画笔属性:

1.turtle.pensize(width),作用:调节画笔的宽度,单位为像素。

2.turtle.pencolor(color),color为颜色字符串或rgb的值。颜色字符串:小写颜色的名字的字符串,如:"red","green","purple"等等;rgb值:1.rgb小数值:用三个小数表示颜色,可参考rgb颜色对照表,如:紫色:turtle.pensolor(0.63,0.13,0.94);2.rgb元组值:rgb小数值外加括号,如:紫色:turtle.pencolor((0.63,0.13,0.94))。

3.turtle.speed(speed),作用:调节画笔运动速度,范围是[1,10]内的整数,数字越大速度越快。不注明速度默认为5左右(观察所得,未必真实)

B,空间坐标:

turtle空间坐标是绝对坐标。画笔(即海龟)最开始在画布正中央且头部向正右方。且一开始海龟的位置是(0,0)。正向右是x轴正方向;正向上是y轴正方向。

1.turtle.goto(x,y),作用:移动到(x,y)位置。如果海龟在画布上,则有运动轨迹,否则无。

C,画笔运动:

1.turtle.penup(),作用:抬起画笔。

2.turtle.pendown(),作用:放下画笔。

3.turtle.forward(d),作用:向前进d像素距离,d可以为负数。

4.turtle.backward(d),作用:向后退d像素距离,d可以为负数。

5.turtle.circle(r,extent=None),作用:r:行进曲线的半径,圆心默认在海龟左侧距离为r的位置,同样可以为负数,extent:海龟行进角度,可以不写,默认360度。

6.turtle.setheading(angle),作用:将海龟前进方向改为绝对角为angle的角度。绝对角:正向右为x轴,向上为y轴,符合平面坐标系。

7.turtle.left(angle),作用:海龟视角下(相对角度)向左转angle角度。

8.turtle.right(angle),作用:海龟视角下向右转angle角度。

 

你可能感兴趣的:(python入门(二)绘图)