Python学习总结之turtle库

您所在的位置:网站首页 python画图总结 Python学习总结之turtle库

Python学习总结之turtle库

2023-04-10 23:10| 来源: 网络整理| 查看: 265

turtle库,又被称为海龟,是能够进行绘图操作的一个标准库,包含许多用来图形绘制的方法。

下述为常用的一些turtle函数,可用于常见图形的绘制,仅供参考。

一、库的引用:

如python中的其他标准库和三方库一般,想要使用,需在程序开始处进行库的引用,引用方式主要有以下几种:

1、import turtle:直接引入对应的库

备注:使用这种方式引入库,那么在对turtle库中的函数进行调用时,需要使用这种形式:turtle. 函数名()

例如:circle()是turtle库中的一个用来绘制圆的函数

import turtle

turtle. circle(100)

2、from turtle import *:直接从turtle库中引入其所有的函数

备注:在对turtle库中的函数进行调用时,函数名前不用加turtle库名,即使用这种形式:函数名()

例如:

from turtle import *

circle(100)

3、import turtle as t:直接引入库,并给库取一个别名

例如:

import turtle as t

t. circle(100)

备注:这种方式与方式一很像,在需要多次调用turtle库的函数时,可使用别名简化代码

二、使用turtle库进行基本绘图

1、窗体函数:

1)设置窗口的函数:turtle. setup(width,height,starts,starty)

作用:设置绘图窗口的宽高和位置

其中:

width:表示绘图窗口的宽度,值是整数,表示的是像素值;值是小数,表示窗口宽度与屏幕的比例。

height:表示绘图窗口的高度,值是整数,表示的是像素值;值是小数,表示窗口高度与屏幕的比例。

startx:表示绘图窗口左侧与屏幕左侧的像素距离。若不填,默认窗口位于屏幕水平居中。

starty:表示绘图窗口顶部与屏幕顶部的像素距离。若不填,默认窗口位于屏幕垂直居中。

2)画布背景色设置:turtle. bgcolor("red")

3)画笔上箭头的隐藏与显示:

turtle. hideturtle()

turtle. showturtle()

4)turtle. speed(n)

作用:设置画笔的移动速度,n为[1,10]的整数

2、画笔状态的函数:有多种,具体见下述

1)提起及放下画笔的函数:这是两个函数,一般都配套使用。

完整形式:

turtle. penup()

turtle. pendown()

作用:提起画笔后,移动画笔或者绘图,均不会在画布上留下痕迹。放下画笔后,移动画笔或者绘图,均会在画布上留下痕迹。

penup():提起画笔,又简写为pu()或up()

pendown():放下画笔,又简写为pd()或down()

2)画笔状态设置:

turtle. pen(pensize,pencolor,fillcolor)

作用:设置画笔的粗细、颜色以及填充颜色

备注:另可用以下函数设置

(1)turtle. pensize(30):设置画笔的粗细

(2)turtle. color(pencolor,fillcolor):设置画笔的颜色及填充颜色

(3)turtle. fillcolor("blue"):设置图案的填充颜色

3、图案颜色填充函数:

turtle. begin_fill()

turtle. end_fill()

具体使用场景如下:

turtle. fillcolor("blue")

turtle. begin_fill()

turtle. circle(100)

turtle. end_fill()

上述程序绘制的是一个半径为100内部为蓝色的圆

备注:turtle. filling()------反馈当前是否处于填充状态,若处于begin_fill和end_fill间,则返回True,否则返回False

4、画笔移动操作的函数:

1)直线运动操作的函数:

(1)turtle.forward(200)

作用:往前画长度为200像素的直线(画笔初始方向默认为水平向右)

(2)turtle.backward(300)

作用:往后画长度为300像素的直线(画笔方向保持不变)

2)改变画笔方向的函数:

(1)turtle.right(90)

作用:画笔沿顺时针方向旋转90度

(2)turtle.left(90)

作用:画笔沿逆时针方向旋转90度

(3)turtle.setheading(90)

作用:画笔沿逆时针方向旋转90度

备注:括号里面的参数可正可负,正如上述,负为反方向

3)改变画笔当前位置的函数:

(1)turtle.goto(x,y)

作用:将画笔从当前位置移动到(x,y)处,x、y为具体像素坐标值(以初始点为坐标原点)

(2)turtle.setpos(x,y)

作用:将画笔从当前位置移动到(x,y)处,x、y为具体像素坐标值(以初始点为坐标原点)

(3)turtle. setx(x)

作用:将画笔从当前位置水平移动到横坐标为x处,x为具体像素坐标值(纵坐标不变)

turtle. set y(y)

作用:将画笔从当前位置竖直移动到纵坐标为y处,y为具体像素坐标值(横坐标不变)

5、画布的全局操作:

1)turtle. clear()

作用:清空turtle画布,但是turtle画笔的位置和状态不变

2)turtle. reset()

作用:清空并复位turtle画布窗口,重置画笔状态(但是画布背景色不变)

3)turtle. undo()

作用:撤销上一个turtle绘图动作

4)turtle. isvisible()

作用:返回当前turtle画布是否可见,若可见,返回True,否则返回False

6、turtle. write(s,font={font_name,don't_size,font_type})

作用:在画布当前位置上输入文本s,s为需要输入的文本s,font后设置文本的字体名称、大小及类型,其为可选状态



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3