一、turtle库的概述

      turtle库是Python重要的标准库之一,它能够进行简单的图形绘制。turtle库绘制图形有一个基本的框架,以窗体中心为坐标原点建立平面直角坐标系。

二、turtle库的运行原理

      有一只海龟通过从程序控制,自由改变颜色,方向宽度在窗体正中心游走,走过的痕迹可以绘制成图形。

三、turtle库的基本方法

1、窗体函数

      setup(width,height,startx,starty):用来设置画布的大小和位置,参数为画布的宽width和高height、窗口在屏幕的起始位置startx和垂直位置starty

             例如:setup(500,500,350,350)表示在桌面(350,350)位置开始创建500*500大小的画布窗体

      screensize(canvwidth,canvheight,bg):设置画布的宽度,高度和背景颜色

2、画笔状态函数

      penup():没有参数,作用是提起画笔后移动画笔不会再绘制图形

      pendown():没有参数,作用是放下画笔后移动画笔可以再绘制图形

      pensize(width):参数是设置画笔的宽度,无参数时返回当前画笔的宽度

      pencolor(color):参数是设置画笔的颜色,无参数时返回当前画笔的颜色

      color():设置画笔和填充颜色

      begin_fill():在填充图形之前调用

      end_fill():在填充图形之后调用,表示填充颜色已结束

      filling():返回填充的状态,TTrue表示已填充,False表示没有填充

      write():输出中文标签,可选的参数有对其方式align(left,center,right),font元组形字体设置(字体,字号,字形)

          例如:turtle.write("你好",align="center",font=("黑体",20,"normal"))

3、画笔运动函数

      forward(distance):把画笔当前方向前进distance距离

      backward(distance):当前的相反方向后退distance距离

      right(angle):向右旋转angle角度

      left(angle):向左旋转angle角度

      goto(x,y):把当前坐标移动到坐标(x,y)处

      setposition(x,y) :将画笔移动到当前坐标的位置

      seth(to_angle):设置画笔的当前朝向为to_angle角度,该角度为绝对方向角度值

      home():设置当前画笔位置为原点,向右为正

      circle(radius,extent=None,steps=None):根据半径radius绘制角度为extent的图形;当不给extent参数或者extent=None时,绘制整个圆形

4、控制函数

      clear():清空当前窗口,但不改变当前画笔的位置

      reset():清空当前窗口,并把所有状态重置为默认值

      undo():撤销上一个turtle动作

      speed(speed=None):画笔控制"fastest"—0 最快   "fast"—10 快   "normal"—6 正常   "slow"—3 慢   "slowest"—1 最慢

      bgcolor(args)一个颜色字符串或三个取值范围 0-colormode 内的数值或一个取值范围相同的数值3元组

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

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

      isvisible():如果turtle可见,返回True

      shape("turtle"):海龟是否可见

 

posted on 2022-10-30 21:56  Santariki  阅读(2071)  评论(0)    收藏  举报