python.turtle -- 学习笔记

       turtle库是Python语言中绘制图像的函数库,该库由一只小乌龟,在以(x,y)的坐标系,从原点(0,0)的位置开始,由各种函数指令的控制,在平面坐标系中移动,从而在它爬行的路径上绘制了图形,再各种其他指令进行修饰,达到作者的要求。

基础工具:

(一)canvas(画布):

         canvas是turtle库自带的绘画区域,其大小和初始位置可任意设置。

           设置canvas大小的指令:turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别代表为canvas的宽(单位像素), 高, 背景颜色。

           如:turtle.screensize(600,400, "gray")

                   turtle.screensize() #返回默认值大小(400, 300)

           设置canvas初始位置的指令:turtle.setup(width=0.5, height=0.75, startx=None, starty=None),若(width, height)为整数时, 表示像素; 若(width,height)为小数时, 表示占据电脑屏幕的比例。(startx, starty)(坐标)表示矩形窗口左上角顶点的位置;如果为空,该窗口位于屏幕中 

(二)pen(画笔):

         在canvas上,自动默认有一个坐标原点为画布中心的坐标轴,在坐标原点上,面朝x轴正方向的小乌龟,即为pen。坐标原点(位置),面朝x轴正方向(方向), 用turtle库绘图过程中,就是使用位置方向描述小乌龟(pen)的状态。

            pen的属性:

                   1、turtle.pensize():设置pen的宽度;

                  2、turtle.pencolor():设置pen的颜色,若没有新参数的输入,则返回初始颜色;参数可以是字符串,如"gray", "pink","yellow"等RGB 的颜色表;

                  3、turtle.speed(speed):设置pen的移动速度,pen绘制的速度范围在[0,10]整数间,数值越大则速度越快。

(三)drawing instructions(绘画指令):

               turtle.forward(distance)                                            向当前pen方向移动distance像素长度

                   turtle.backward(distance)                                         向当前pen相反方向移动distance像素长度

                   turtle.right(degree)                                                    顺时针移动degree°

                   turtle.left(degree)                                                      逆时针移动degree°

                   turtle.pendown()                                                       移动时绘制图形,缺省时也为绘制

                   turtle.goto(x,y)                                                          将画笔移动到坐标为(x,y)的位置

                   turtle.penup()                                                            提起笔移动,不绘制图形,用于另起一个地方绘制

                   turtle.circle()                                                             画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

                   setx( )                                                                        将当前x轴移动到指定位置

                   sety( )                                                                        将当前y轴移动到指定位置

                   setheading(angle)                                                     设置当前朝向为angle角度

                   home()                                                                       设置当前画笔位置为原点,朝向东

                   dot(r)                                                                         绘制一个指定直径和颜色的圆点

              turtle.fillcolor(colorstring)                                        绘制图形的填充颜色

                   turtle.color(color1, color2)                                       同时设置pencolor=color1, fillcolor=color2

                   turtle.filling()                                                             返回当前是否在填充状态

                   turtle.begin_fill()                                                       准备开始填充图形

                   turtle.end_fill()                                                          填充完成

                   turtle.hideturtle()                                                       隐藏画笔的turtle形状

                   turtle.showturtle()                                                      显示画笔的turtle形状

猜你喜欢

转载自www.cnblogs.com/R-jiushu/p/12799451.html