Python-turtle库绘制图形

Python-turtle库绘制图形

先来看一段简单程序以及动画效果,

蟒蛇的效果图:
Python-turtle库绘制图形_第1张图片

绘制蟒蛇的源程序:
Python-turtle库绘制图形_第2张图片

Turtle库

import turtle
import是一个关键字,用来引入一些外部库,这里是引入一个名字叫turtle的函数库

Turtle库是Python语言中一个很流行的绘制图像的函数库
使用turtle库,同学们头脑里需要有这样一个概念:
想象一只小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始。
它根据一组函数指令,在这个平面坐标系中移动,在它爬行的路径上绘制了图形。

1、turtle.setup()函数功能

程序开始运行,首先遇到turtle.setup()函数,用于启动一个图形窗口,它有四个参数:turtle.setup(width, height, startx, starty)
width, height:启动窗口的宽度和高度,输入宽和高为整数时, 表示像素;为小数时, 表示占据电脑屏幕的比例。
startx, starty:表示窗口启动时,窗口左上角在屏幕中的坐标位置;如果为空,则窗口位于屏幕中心。以左上角为原点,向右和向下分别是x轴和y轴。

蟒蛇程序代码:turtle.setup(650, 350, 200, 200),表示启动一个650像素宽、350像素高的窗口,该窗口左上角的坐标是(200,200)。

2.turtle.penup()和turtle.pendown()

turtle.penup()函数表示提起画笔,另起一个地方绘制的时候用,与pendown()配对使用。
turtle.pendown()函数表示放下画笔,移动到指定点后继续绘制。

3.turtle.fd()

turtle.fd()函数也可用turtle.forward(),表示乌龟向前直线爬行移动。
有一个参数表示爬行的距离;若是负数表示向反方向爬行的距离。
如: turtle.fd(200) turtle.fd(-200)

4.turtle.pensize()

Turtle中的turtle.pensize()函数表示小乌龟运动轨迹的宽度。
它包含一个输入参数,比如设为25像素。

5、turtle.pencolor()函数功能

Turtle中的turtle.pencolor()函数表示小乌龟运动轨迹的颜色。
它包含一个输入参数,比如设为blue,yellow,pink等。Turtle采用RGB方式来定义颜色,如turtle.pencolor("#3B9909")

6.turtle.seth()

Turtle中的turtle.seth(angle)函数表示小乌龟启动时运动的方向。它包含一个输入参数,是角度值。
其中,0表示向东,90度向北,180度向西,270度向南;负值表示相反方向。
程序中turtle.seth(-40),让小乌龟向-40度方向启动爬行,即:向东南方向40度

7、turtle.circle()函数功能

turtle.circle(radius, extent=None, steps=None)表示以给定半径画圆
参数: radius(半径); 半径为正(负),表示圆心在画笔的左边(右边)画圆 extent(弧度); steps (做圆的内切正多边形,多边形边数为steps)
举例: turtle.circle(50) # 整圆; turtle.circle(50,steps=3) # 三角形; turtle.circle(50, 180) # 半圆

你可能感兴趣的:(python基础)