赞
踩
首先我们先从基本的例子开始,下面是绘制一条蟒蛇的代码,将它复制粘贴,运行试试看。
import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4): turtle.circle(40,80) turtle.circle(-40,80) turtle.circle(40,80/2) turtle.fd(40) turtle.circle(16,180) turtle.fd(40*2/3) turtle.done()
运行以后就会绘制出一条蟒蛇
1、
import turtle
这行引入了一个绘图库,这个库叫做turtle,中文意思就是海龟。Python将绘图的过程看成是一只海龟在画布上运动,海龟行走的轨迹就是绘制出的图形。在此处需要引用turtle里的内容,就需要按照格式:
import <库名>
<库名>.<函数名>(<函数参数>)
或者:
from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)
用第一种方法不会出现重名的问题,但是使用第二种就有可能出现重名的问题
甚至我们还可以为库关联一个新的名字
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
这样做的优点就是可以设置更适合自己的库别名,在编写程序的时候带来便利
2、
turtle.setup(650,350,200,200)
用setup()设置窗体的大小和位置,turtle.setup(width,height,startx,starty)
参数width和height是必要的,后两个参数可以不填写,但是不填写并不代表默认值为0,不填写的时候,绘图窗体出现在电脑屏幕的正中间。
3、
turtle.penup()
turtle.pendown()
两个函数一般都是成对出现的。
turtle.penup()函数表示的是拿起画笔,在后面代码编写的海龟的运动轨迹在画布上都不会出现
turtle.pendown()函数表示的是落下画笔,再该行代码后面编写的海龟运动轨迹在画布上是可以出现的
这个两个函数的组合使用可以用于调整画笔的位置
4、
turtle.pensize(25)
turtle.pencolor("purple")
turtle.pensize()设置的是画笔的宽度
turtle.pencolor(color)设置的是画笔的颜色,color可以是颜色字符串或RGB值。color有三种形式:
(1)颜色字符串
turtle.pencolor("pink")
(2)RGB小数值
turtle.pencolor(r,g,b)
(3)RGB元组值
turtle.pencolr((r,g,b))
RGB每色的取值范围为0-255整数或0-1小数,turtle默认采用小数值
5、
turtle.goto(x,y)即表示从当前位置行走到(x,y)
import turtle
turtle.setup(650,350,200,200)
turtle.pensize(25)
turtle.pencolor("purple")
turtle.goto(100,100)
turtle.goto(-100,100)
turtle.goto(-100,-100)
turtle.goto(100,-100)
turtle.done()
turtle.fd(-250)
turtle.fd(width)就是turtle.forward(width),该函数表示的是海龟向前进,轨迹为一条直线(这里的向前是指海龟坐标的前面)
当width为负值的时候海龟就是向后走
turtle.bk(250)
turtle.bk(width)就是表示海龟后退,轨迹为一条直线,当width为负值的时候海龟就是向前进。
turtle.circle(40,80)
turtle.circle(r,angle=None)表示的是绘制半径为r的角度为angle的圆弧
r:默认圆心在海龟左侧r距离的位置
angle:绘制角度,默认是360度的整圆
6、
turtle.seth(-40)
turtle.seth(angle)函数的作用就是改变海龟的朝向,angle的值为度数,该函数只改变的是海龟的朝向,但是并不会让海龟在画布上绘制出轨迹,此处的朝向是是根据turtle的绝对角度,即输入的角度和海龟的原朝向没有关系
turtle.left(45)
turtle.left(angle)表示的是在海龟原朝向的基础上向左转angle度,这个函数与seth(angle)不同,seth(angle)与海龟的原朝向无关,而该函数与海龟的原朝向有关。
turtle.right(angle)表示的是海龟在原朝向的基础上向右转angle度
7、
turtle.done()
done()函数表示的是在图形绘制完以后,窗口不关闭,如果没有这一句的话,在该图形绘制完以后,窗口就会马上关闭
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。