随笔 - 39,  文章 - 0,  评论 - 0,  阅读 - 17722

一、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   Santariki  阅读(1974)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示