python蟒蛇绘制加眼睛_python蟒蛇绘制 - osc_sm6rxbzs的个人空间 - OSCHINA - 中文开源技术交流社区...
#蟒蛇绘制
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() ##运行完后,不自动关闭窗口