Python蟒蛇绘制
#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()
举一反三:
蟒蛇颜色、长度、方向、替他图形绘制
turtle库(标准库)
Python计算生态 = 标准库 + 第三方库
-标准库:随解释器直接安装到操作系统中的功能模块
-第三方库:需要经过安装才能使用的功能模块
-库Library、包Package、模块Module,统称模块
turtle的绘图窗体:
-turtle.setup(width, height, startx, starty):
-setup()设置窗体大小及位置
-4个参数中后两个可选
-turtle空间坐标体系
-画布中间为(0,0)
-turtle.goto(x, y)到哪 turtle.goto(100, 100) : 从(0,0)到(100,100)
-turtle.fd(d)向海龟的正前方向运行
turtle.bk(d)向海归的反方向运行
turtle.circle(r, angle)表示以海龟当前位置左侧的某一个点为圆心进行曲线运行
-turtle的角度坐标体系
-x轴正方向:0/360度、y轴正方向:90/-270度、x轴负方向180/-180 度、y轴负方向270度/-90度
-turtle.seth(angle) 改变当前海龟行进方向(只改方向不行进)
-turtle.left(angle) /turtle.right(angle)向左或右改变行进方向
-RGB色彩体系
-rgb每色取值为0-255或0-1 turtle.colormode(mode)修改
import更多用法:
-使用from和import保留字共同完成:
from <库名> import <函数名>
from <库名> import * : <函数名>(<函数参数>)
-使用import和as保留字共同完成:
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
给调用库更换一个名字
turtle画笔控制函数:
-penup() 与 pendown() 成对出现 :penup()画笔抬笔,不绘制;pendown()画笔落下,开始绘制
-pensize(width) 别名 width(width) :画笔宽度,海龟的腰围
-pencolor(color) color为颜色字符串或rgb值:画笔颜色
turtle运动控制函数:
-控制海龟行进方向:走直线 & 走曲线
turtle.forward(d) 别名 turtle.fd(d) 向前行进,海龟走直线
d: 行进距离,可以为负数
turtle.circle(r, extent = None) : 根据半径r绘制extent角度的弧形
r:默认圆心在海龟左侧r距离的位置
extent:绘制弧度,默认360度整圆
turtle方向控制函数:
-控制海龟面对方向: 绝对角度 & 海龟角度
turtle.setheading(angle) 别名 turtle.seth(angle)
angle: 改变行进方向,海龟走角度
turtle.left(angle) 海龟向左转
turtle.right(angle) 海龟向右转
anle: 在海龟当前行进方向上旋转的角度
循环语句与range()函数:
-按照一定次数循环执行一组语句
for <变量> in range (<参数>)
<被循环执行的语句>
<变量>表示每次循环的计数, 0到<次数>-1
range()函数 产生循环计数序列 : range(N) 0~N-1 range(M,N) M~N-1