模块1:turtle库的使用

原创
2019/04/11 22:01
阅读数 326

Python蟒蛇绘制

 

问题分析

用程序设计一条蟒蛇,进而绘制其他的东西(例如:表情包等)

设计蟒蛇的基本形状

 

问题1 计算机绘图是什么原理?

一段程序为什么能够产生窗体?为什么能在窗体上绘制图形?

问题2 python蟒蛇绘制从哪里开始呢?

如何绘制一条线?如何绘制一个弧形?如何绘制一个蟒蛇?

turtle库的使用:

代码编写

 

Import turtle 程序的关键

    Import保留字 引入了一个绘图库 名字叫:turtle

 

如果我们掌握了这个实例,如何“举一反三”

Python语法元素理解

    Python蟒蛇绘制共17行代码,但很多行类似

    清楚理解这17行代码能够掌握python基本汇入方法

    参考框架结构、逐行分析、逐词理解

程序参数的改变

    Python忙色的颜色:黑色、白色、七彩色···

    Python蟒蛇的长度:1节、3节、10节···

    Python蟒蛇的方向:向左走、斜着走···

计算问题的扩展

    Python蟒蛇绘制问题是各类图像绘制问题的代表

    圆形绘制、五角星绘制、国旗绘制、机器猫绘制···

    掌握绘制一条线的方法,就可以绘制整个世界

 

模块1:turtle库的使用

Turtle库基本介绍

Turtle绘图窗体布局

Turtle空间坐标体系

Turtle角度坐标体系

RGB色彩体系

 

Turtle库概述

Turtle(海龟)库是turtle绘图体系的python实现

Turtle绘图体系:1969年诞生,主要用于程序设计入门

Python语言的标准库之一

入门级图形绘制函数库(也是python的标准库)

补充:

Python语言的计算生态包含

    标准库

        随解释器直接安装到操作系统中的功能模块

    第三方库

        需要经过安装才能使用的功能模块

库library、包package、模块module,统称模块(基础教程暂不区分)

 

Turtle的原理

Turtle(海龟)是一种真实的存在

有一只海归,其实在窗体正中心,在画布上游走

走过的轨迹形成了绘制的图形

海归由程序控制,可以变换颜色、改变宽度等

 

Turtle的绘图窗体布局

Turtle的绘图窗体时turtle的一个画布空间,使用的最小单位时像素。

屏幕左上角的坐标时(0,0);绘图窗体的左上角是坐标原点(starx,stary)

Turtle.setup(width,height,starx,stary)

Steup()设置窗体大小及位置

4个参数中的后两个可选

Setup()不是必须的

turtle.setup(800,400,0,0)  #窗体长800,宽400,所在位置为屏幕左上角

turtle.setup(800,400) #窗体长为800,宽为400,所在位置为屏幕正中央(默认位置)

 

Turtle空间坐标体系

绝对坐标

    海龟在正中心,坐标(0,0),纵向为y轴,横向为x轴,形成绝对坐标体系。

    可用函数

        turtle.goto(x,y) (无论海龟在哪里,都可以去那个地方)

海龟坐标

    (海龟本身,它看到的世界是什么样子的,无论它朝向那个方向,都叫前进方向)

    x轴正方向为海龟的正前方,反之为海龟后退方向;y轴正方向为海龟左侧,反之右侧

    可用函数

        turtle.fd(d) 正前方向运行

        turtle.bk(d) 正后方向运行

        turtle.circle(r,angle) 表示以海龟当前位置左侧的某点为圆心,进行曲线运行

 

Turtle角度坐标体系

绝对角度

    x轴正方向为0/360度,反之为180/-180度;

    y轴正方向为90/-270度,反之为270/-90度。

        可用函数

            turtle.seth(angle)

            Seth() 改变海龟行进方向

            Seth() 只改变方向但不行进

                    Angle 为绝对度数

相对角度

    turtle.left(angle) 让海龟向左运动

    turtle.right(angle) 让海龟向右运动

 

RGB色彩体系(色彩模式)

由三种颜色构成的万物色

RGB指红蓝绿三个通道的颜色组合

覆盖视力所能感知的所有颜色

RGB每色取值范围0-255整数或0-1小数

常用颜色

Turtle的RGB色彩模式

默认采用小数值,可切换为整数值

turtle.colormode(mode)

    1.0 :RGB小数模式

    255 :RGB整数模式

 

小结:

Turtle库的海龟绘图法

turtle.setup()调整绘图窗体在电脑屏幕中的布局

画布上以中心为原点的空间坐标体系:绝对坐标&海龟坐标

画布上以空间x轴为0度的角度坐标体系:绝对角度&海龟角度

RGB色彩体系,整数值&小数值,色彩模式切换

 

野兔

2019.4.11

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部