python蟒蛇绘制
#蟒蛇绘制 import turtle #图像绘制库 def drawSnack(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) #启动一个1300*800的窗口 pythonsize = 30 turtle.pensize(pythonsize) #运行轨迹的宽度 turtle.pencolor('blue') #运行轨迹的颜色 turtle.seth(-40) #运行的方向 drawSnack(40,80,5,pythonsize/2) main()
1、python对库函数的引用
①import <库名>
import turtle
turtle.fd(10) #调用函数前需说明 库名.函数()
② from <库名> import <函数名>
from <库名> import *
from turtle import *
fd(10) #可直接调用函数
③import <库名> as <库别名>
<库别名>.<函数名>
2、turtle.setup(width,height,startx,starty) 设置窗体大小和位置
4个参数后两个可选,后两个不写默认在屏幕正中
setup()不是必须的
3、turtle空间坐标体系
turtle.goto(x,y),到达坐标(x,y)的位置
import turtle turtle.goto(100,100) turtle.goto(100,-100) turtle.goto(-100,-100) turtle.goto(-100,100) turtle.goto(0,0)
海龟坐标
turtle.fd(d)----像海龟的正前方向运行
turtle.bk(d)----像海龟的后向运行
turtle.circle(r,angle)----像海龟的曲线运行
3、turtle空间坐标体系
turtle.seth(angle),改变海龟行进角度,只改变方向,不行进,angle是绝对角度
4、RGB色彩模式
5、turtle画笔控制函数
画笔操作后一直有效,一般成对出现
penup() turtle.pu()
pendown() turtle.down()
画笔操作后一直有效,直到下次重新设置
turtle.pensize(width) /// turtle.width(width)-----画笔宽度
turtle.pencolor(color)
5、turtle运动控制函数
①turtle.forward(d) /// turtle.fd(d)
向前行进,走直线,d可以是负数
②turtle.circle(r,extent=None)
半径r,弧度extent
6、turtle方向控制函数
①turtle.setheding(angle) /// turtle.seth(angle)
改变海龟行进角度,只改变方向,不行进,angle是绝对角度
②turtle.left(angle)
turtle.right(angle)
7、循环语句
for i in range(5): print(i) ##0 1 2 3 4
range(N) ------ 产生 0 到 N-1 的整数序列
range(M,N) ------ 产生 M 到 N-1 的整数序列
8、蟒蛇绘制
#PythonDraw.py 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() ##运行完后,不自动关闭窗口