一,turtle库的使用

1,turtle库基本介绍

(1)turtle(海龟)库:turtle绘图体系的python实现。
——turtle绘图体系,1969年诞生,主要用于程序设计入门
——海龟库是python的标准库之一,是入门级别的图形绘制函数库
(2)python计算生态=标准库+第三方库
——标准库,随解释器直接安装到操作系统中的功能模块
——第三方库,需要经过安装才能使用的功能模块
——库Library,包Package,模块Module,统称模块
(3)海龟库玩法,想象有一只海龟真实存在,在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形。海龟可以由程序控制,变换颜色,改变宽度等等。

2,turt绘图窗体布局

turtle的一个画布空间,最小的单位是像素

turtle.setup(width, height, startx, starty)
——setup()设置窗体大小及位置
——4个参数中,后两个可选
——setup()不是必须的,没有setup默认出现在屏幕正中
(1)turt空间坐标体系:标识海龟的运动轨迹
——绝对坐标,指相对于整个画布来说,以画布中心为原点turtle.goto(x,y)

——海龟坐标,指相对于海龟来说,分为前进(右)、后退(左)、左侧(上)和右侧(下)四个方向。
turtle.bk(d)【后退,d为后退的距离】
turtle.fd(d)【前进,d为前进的距离】
turtlr.circle(r, angle)【以r为半径,angle指所画圆弧的角度】

(2)turtle的角度坐标
——绝对角度,以画布上空间x轴为0度。turtle.seth(angle)
seth()改变海龟行进方向,只改变方向但不行进
angle为绝对度数

——海龟角度

(3)RGB色彩体系:由三种颜色构成的万物色。
——RGB指红蓝绿三个通道的颜色组合
——覆盖视力所能感知的所有颜色
——RGB没色取值范围0-255整数或0-1小数
——turtle的RBG色彩模式,默认采用小数值,可切换为整数值。turtle.colormode(mode)

二,turtle库相关语法元素分析

1,库引用与import

(1)库引用:扩充python程序功能的方式
——使用保留字import完成,采用<‘a’>.<‘b’>()的编码风格
import<库名>
<库名>.<函数名>(<函数参数>)

(2)import的更多用法
——from<库名>import<函数名>
或者from<库名>import*
<函数名>
这种方法虽然简便,但是会出现函数重名问题。
——使用import和保留字as共同完成
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
给调用的外部库关联一个更短、更适合自己的名字,这样使用起来会比只使用import更加简便且不会出现函数重名的问题。

2,turtle画笔控制函数

(1)画笔操作后一直有效,一般成对出现。
——turtle.penup()抬起画笔
——turtle.pendown()落下画笔
(2)画笔设置后一直有效,直至下次重新设置。
——turtle.pensize(width)画笔宽度
——turtle.pencolor(color)color为颜色字符串或RGB值,画笔颜色
color可以有三种形式:颜色字符串;RGB的小数值;RGB的元组值。

3,turtle运动控制函数

(1)控制海龟行进,走直线。
turtle.forward(d) 别名 turtle.fd(d)
d为行进距离,可以为复数
(2)控制海龟行进,走曲线。
turtle.circle(r, extent=None)根据半径r绘制extent角度的弧形;默认圆心在海龟左侧r距离的位置;绘制角度,默认为360度的整圆。

4,turtle方向控制函数

(1)turtle.setheading(angle) 别名 turtle.seth(angle)改变海龟行进的方向,angle为行进方向的绝对角度。
(2)turtle.left(angle)向左转
turtle.right(angle)向右转
angle为海龟在当前行进方向上旋转的角度

5,基本循环语句

按照一定次数循环执行一组语句
(1)for <变量> in range(<次数>):
<被循环执行的语句>
——<变量>表示每次循环的计数,0到<次数>-1
(2)——range(N)
产生0到N-1的整数序列,共N个
——range(M,N)
产生M到N-1的整数序列,共N-M个

(二)turtle库的使用及其相关语法元素分析相关推荐

  1. Python绘图:turtle库基础语法介绍

    目录 一.turtle库的导入 二.绘图命令介绍 1.  画布属性设置 2.  画笔属性设置 3.  移动画笔和转角绘图 4.  图形绘制与图形填充 三.turtle绘图实例:绘制太阳花 Python ...

  2. python海龟绘图画玫瑰花_python学习(二)之turtle库绘图

    今天是三月七号,也就是女生节,或者女神节.不知道你是不是有自己喜欢的女孩子,在这里你可以用turtle库绘制一朵玫瑰花,送给你喜欢的姑娘.(拉到最后有惊喜哦)但在画这朵玫瑰花之前,先来一个基础的图形, ...

  3. python turtle库setpos_Python内置海龟(turtle)库绘图命令详解(二)

    继续谈利用海龟库(turtle库)做图.在这篇文章(Python内置海龟(turtle)库绘图命令详解(一))中已经介绍了turtle的一些基本画图命令,包括画布的设计.画笔属性与状态的设置以及画笔的 ...

  4. 【Python基础】turtle库语法简析!

    目录 一.概述 二.库引用与import 2.1 库引用 2.2 使用from和import保留字共同完成库引用 2.3 两种库引用方法比较 2.4 使用import和as保留字共同完成库引用 三.t ...

  5. python绘制若干颜色的菱形_Python turtle库绘制菱形的3种方式小结

    Python turtle库绘制菱形的3种方式小结 绘制一个菱形四边形,边长为 200 像素.方法1和2绘制了内角为60和120度的菱形,方法3绘制了内角为90度的菱形. 方法1‪‬‪‬‪‬‪‬‪‬‮ ...

  6. python——基本图形绘制(实例2:Python蟒蛇绘制)(模块1:turtle库的使用)

    前言 本篇主要介绍Python基本图形绘制,以Python蟒蛇绘制为例,介绍turtle库的使用. 并在最后对蟒蛇绘制的代码进行分析. 读完本篇,你将了解: 1.方法论 Python语言及海龟绘图体系 ...

  7. Python turtle库的画笔控制说明

    turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(w ...

  8. python中的turtle如何运行_python中turtle库的简单使用教程

    python的turtle库的简单使用 Python的turtle库是一个直观有趣的图形绘制函数库,是python的标准库之一. 一.绘图坐标体系 turtle库绘制图形的基本框架:通过一个小海龟在坐 ...

  9. python控制画笔尺寸_Python turtle库的画笔控制说明

    turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行SRE实战 互联网时代守护先锋,助 ...

最新文章

  1. 算法工程师的落地应用公开课
  2. SqlServer中循环给多张表建立聚簇索引
  3. Ocelot + IdentityServer4 构建 GateWay
  4. python 多数据输出到txt_详解python读取和输出到txt
  5. 2019年十大AI创业死亡名单:无人车机器人为主,B轮阵亡最多
  6. DNSSEC 原理、配置与布署简介
  7. Programming Computer Vision with Python (学习笔记九)
  8. Scala运算符的优先级
  9. php插入中文数据库乱码以及URL参数乱码
  10. html页面退出用什么函数,离开网页弹窗函数onbeforeunload与onunload
  11. mysql数据库任务驱动教程答案_MySQL数据库任务驱动式教程
  12. c语言链表写贪吃蛇思路,C语言构建的链表贪吃蛇
  13. Kubectl指令集
  14. TensorFlow tf.keras.losses.CategoricalCrossentropy
  15. android84 广播接受者
  16. (转)【JSON工具】一个JSON格式化查看工具——HIJSON
  17. 这15个网站,为设计师提供用不完的免费素材
  18. 修改IP、DNS、MAC工具VC源码实现
  19. mysql delete锁_MySQL 的加锁处理,你都了解的一清二楚了吗?
  20. Java 将两个日期的时间段按照一定天数进行周期切割

热门文章

  1. 用Python爬取网易新闻
  2. 你没有见过这么多的“我爱XX网”
  3. 图解汉诺塔问题(递归求解)
  4. 什么才是写博客初心如何坚持
  5. PostgreSQL checksum
  6. IVX低代码平台——微信小程序获取用户信息
  7. 最新织梦仿冷轩资源网模板(善恶资源网、新版小刀娱乐网模板)
  8. AOP、ASPECT、Spring AOP、JDK动态代理、CGLib动态代理
  9. STM32系列单片机SPI速度研究(flash读取写入速度提高,液晶显示屏刷新率提高)
  10. 上位机与PLC 通讯源码DEMO 上位机与三菱PLC,西门子PLC通讯 同时一起通讯,单独控制