Python学习第二期:图形的绘制
Python蟒蛇的绘制程序
#pythondraw.py
import turtle #引用turtle库
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.seth(-40)
turtle.pencolor("purple")
for i in rangr(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() #表示程序不自动退出
库引用
扩充Python程序功能的方式:
使用import保留字完成,采用.()编码风格
inport<库名>
<库名>.<函数名>(<函数参数>)
import还可以使用from共同简化代码
from<库名>import <函数名>
from<库名>import
<函数名>(<函数参数>)
对于上述代码的改造:
from turtle import*
setup()
penup()
fd()
......
两种方法的比较:第二 种方法会出现函数名重名的情况,第一种则不会
import还可以和as一起使用
import<库名>as<库别名>
使用方法:<库别名>.<函数名>(<函数参数>)
作用:给调用的外部库关联一个更短,更适合自己的名字
画笔控制函数
(成对出现)
turtle.penup()别名turtle.pu()表示抬起画笔,海龟在飞行
turtle.pendown()别名turtle.pd()表示画笔落下
turtle.pensize()别名turtle.width()表示宽度
turtle.cpencolor(clolor)表示颜色的设置,参数是颜色字符串或者是r,g,b的值
turtle.pencolor(“purple”)
turtle.pencolor(0.63,0.63,0.63)
*Python计算生态=标准库+第三方库
import turtle(海龟)是引入了一个绘图体系的库,标准库之一
turtle库的使用:
- 绘图窗体布局,即是一个绘图空间,左上角为绘图的原点
turtle.setup(width,height,startx,starty)设置窗体的大小,4个参数后两个可选,该函数也不是必须的。
turtle空间坐标体系
turtle.goto(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.circle(r,angle)r为半径,angle是绘制的角度是以某一个点为中心的弧线
r为正数时海龟行进的左侧
r为负数时海龟行进的在右侧
turtle.bk()是向后行驶多长距离
turtle.fd()是向前行驶多长距离
方向控制
turtle.seth(angle)表示在绝对坐标下的方向,这个函数只改变方向,不决定是否前进。
turtle.left()是指以当前位置向左旋转多少度
turtle.right()是指以当前位置向右旋转多少度
RGB色彩体系
有整数和小数两种表现形式:
turtle色彩模式的设置
turtle.colormode(mode)
1.0:RGB小数模式
255:RGB的整数模式
循环结构
for <变量> in range(<参数>) 参数也即是表示循环的次数
被执行的语句(注意缩进的格式,在Python中用缩进表示从属关系。)
变量表示每次循环的计数,0->次数-1
range()函数产生循环计数序列