小白学习python Day2

python蟒蛇绘制

用程序绘图?
计算机绘图的原理?
python蟒蛇绘制从哪里开始?

小白学习python Day2
其中 import turtle 是该程序的关键
import是保留字
引入了一个绘图库:turtle(海龟库)
蟒蛇绘制是各类图形绘制问题的代表

turtle库的使用

turtle库的基本介绍

python语言的标准库之一
入门级的图形绘制函数库
海龟走过的轨迹绘制的图形
由程序控制,可变换颜色改变宽度

turtle绘图窗体布局

  • 最小单位是像素
  • turtle.setup(width,height,startx,starty)
    用setup()设置窗体的大小及位置
    后两个参数可选
    setup()不是必须的

turtle的空间坐标体系

  • 绝对坐标
    以窗体中心为原点,向右为x正轴,向上为y正轴

函数:turtle.goto(x,y)让海龟去某处

  • 海龟坐标

turtle.fd() 向海龟的正前方
turtle.bk() 向海龟的反方向
turtle.circle() 以海龟左侧的某一点为圆心,进行曲线运行

turtle的角度坐标体系

  • 绝对角度
    x轴的正方向是0或360°
    y轴的正方向是90°或-270°

seth(angel)改变海龟的行进角度
不绘制信息只改变方向
angel为绝对度数

  • 海龟角度

turtle.left()
turtle.right()

RGB色彩体系

红绿蓝为基础色,有不同取值构成不同颜色
小白学习python Day2小白学习python Day2
一般采用小数值表示颜色,可切换整数

turtle.colormode(mode)
mode:1.0 小数值模式
mode:255 整数模式

turtle语法分析

库引用与import

  • 库引用: 即< a >.< b >()的编码风格
    使用import保留字完成
    扩充python的功能
  • import<库名>
    <库名>.<函数名>(<函数参数>)
    (不会函数重名)
  • from<库名>import*
    <函数名>(<函数参数>)
    (有可能重名)

小白学习python Day2

import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)

小白学习python Day2

turtle画笔控制函数

操作后一直有用,一般成对出现

turtle.penup() 抬起画笔
turtle.pemdown() 落下画笔
turtle.pensize() 画笔宽度
turtle.pencolor() 可为颜色字符串或rgb值

turtle运动控制函数

  • turtle.fd(d):d可为负数
  • turtle.circle(r, extene=none):
    根据r绘制extent角度的弧形
    r可为负数,在右侧
    r为正数,在左侧

turtle方向控制函数

绝对角度&海龟角度

turtle.seth() 改变行进方向

turtle.left() 左转
turtle.right() 右转

循环语句与range函数

  • 循环语句

for<变量>in range(<循环次数>)
<被循环执行的语句>
变量表示每次循环的计数,0到次数-1

  • range函数

产生循环计数序列

  • range(N):产生0到N-1的整数序列,共N个

  • range(M,N):产生M到N-1的整数序列,共N-M个

两种搭配使用形成计数循环