Turtle库是Python语言中一个很流行的绘制图像的函数库
turtle.setup(width,height,startx,starty),画布默认坐标原点为画布中心。
turtle.pensize()
函数表示小乌龟运动轨迹的宽度。
turtle.pencolor()
函数表示小乌龟运动轨迹的颜色。Turtle采用RGB方式来定义颜色。
turtle.seth(angle)
函数表示小乌龟启动时运动的方向。它包含一个输入参数,是角度值。
- 其中,0表示向东,90度向北,180度向西,270度向南;负值表示相反方向。
- 程序中,我们让小乌龟向-40度启动爬行,即:向东南方向40度。
turtle.circle()
函数让小乌龟沿着一个圆形爬行
- 参数
rad
描述圆形轨迹半径的位置
- 这个半径在小乌龟运行的左侧
rad
远位置处,如果rad
为负值,则半径在小乌龟运行的右侧。
- 参数
angle
表示小乌龟沿着圆形爬行的弧度值
turtle.fd()
函数也可以用turtle.forward()
表示乌龟向前直线爬行移动。
- 表示小乌龟向前直线爬行移动,它有一个参数表示爬行的距离。
调用函数的方式:
第一种方式:
import<库名>
- 例如:
import turtle
- 如果需要用到函数库中函数,需要使用:
- <库名>.<函数名>import turtle
import turtle
turtle.fd(100)
第二种方式:
- from<库名>import<函数名>
- from<库名>import*
- 调用函数不需要<库名>,直接使用<函数名>
from turtle import*
fd(100)
两种引用方式的区别
- 如果采用第一种方式,用户自定义的函数名字可以和库中函数的名字一样,例如:程序中可以定义自己的
fd()
函数。 - 如果采用第二种方式,用户程序中不能用函数库中的名字定义,例如:程序不能定义新的
fd()
函数,因为库turtle中的fd()
函数也是直接通过fd()
调用。
方式一:
import turtle
def drawSnake(rad, angle, len, neckrad):
for i
in range(len): turtle.circle(rad, angle) turtle.circle(-rad, angle) turtle.circle(rad, angle/
2) turtle.fd(rad) turtle.circle(neckrad+
1 ,
180) turtle.fd(rad*
2/
3)
def main(): turtle.setup(
1300,
800,
0,
0) pythonsize =
30 # 运行轨迹的宽度 turtle.pensize(pythonsize)
#不能删掉上一句,否则会提示下面第三行中pythonsize未定义,可将上一句删除同时,直接用数字替换pythonsize turtle.pencolor(
"blue")
# 运行轨迹的颜色 RGB turtle.seth(
-40) drawSnake(
40,
80,
5,pythonsize/
2)
# 调用自定义函数main()
程序二:
import turtle turtle.setup(650,350,0,0)#绘图窗口宽高以及左上角起点位置 turtle.penup() #up()画笔抬起,移动时不绘制图形。若没有这句,画笔从画布中心到-325有一笔默认细黑线)
turtle.fd(-325) #可以是-700,初始的画线在画布/屏幕之外 turtle.pendown() #down()画笔落下,移动时绘制图形。代表真正画图开始,若没有这句,则只能看到笔头移动,无画线留下) turtle.pensize(25) turtle.pencolor('red') turtle.seth(-40) #启动运动方向 for i in range(4): turtle.circle(40,80) #半径为40,圆心在运动方向左侧,运动角度80度 turtle.pencolor('yellow') turtle.circle(-40,80) #半径为40,圆心在运动方向右侧,运动角度80度 turtle.pencolor('blue') turtle.circle(40,80/2) turtle.fd(40) turtle.circle(16,180) turtle.fd(40*2/3)
相关链接:http://blog.csdn.net/zengxiantao1994/article/details/76588580 python会图库详解,太阳花,五角星,时钟
https://www.cnblogs.com/xiayule666/p/6715380.htmlPython 课本第2章习题参考答案(第二版)(Python绘制蟒蛇,中美汇率转换,等边三角形,叠加等边三角形,无角正方形,六角形,正方形螺线)