目录

  • 海龟函数详解
    • Python 蟒蛇绘制
      • turtle库基本介绍
      • turtle绘图窗体布局
      • turtle空间坐标体系
      • turtle角度坐标体系
      • RGB色彩体系

海龟函数详解

画笔操作后一直有效,一般成对出现
turtle.penup()   #别名 turtle.pu() 均可使用
#画笔抬起,海龟飞行 笔画不留痕迹
turtle.pendown() #别名 turtle.pd()
#画笔放,海龟落下画笔设置后一直有效,直至下次重新设置
turtle.pensize(width) 别名 turtle.width(width)
#画笔宽度,海龟的腰围
turtle.pencolor(color)
#color为颜色字符串或r,g,b值画笔颜色,海龟在涂装turtle.forward(d) 别名 turtle.fd(d)
#向前行进,海龟走直线,d: 行进距离,可以为负数turtle.circle(r, extent=None)
根据半径r绘制extent角度的弧形
- r: 默认圆心在海龟左侧r距离的位置
- extent: 绘制角度,默认是360度整圆turtle.setheading(angle) 别名 turtle.seth(angle)
改变行进方向,海龟走角度;angle: 行进方向的绝对角度

Python 蟒蛇绘制

import turtle       #代表绘图库
turtle.setup(650,350,200,200)   #设置窗体大小 后两个0,0代表与屏幕左上角的距离。
# turtle.setup(600,400)无参就是默认中心位置
turtle.penup()      #海龟抬起 笔画不留痕迹
turtle.bk(250)     #直线前进像素
turtle.pendown()     #海龟落下
turtle.pensize(25)      # 海龟的腰围,画笔宽度
turtle.pencolor("tomato")
turtle.seth(-40)    #改变海龟前进方向
for i in range(4):turtle.circle(40,80)turtle.circle(-40,80)
turtle.circle(40,80/2)    #(r,extend=None)根据半径 R 绘制角度的弧度
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()如果觉得turtle繁琐可以使用 import turtle as t




  • Python蟒蛇绘制共约20行代码,但很多行类似
  • 清楚理解这些代码能够掌握Python基本绘图方法
  • 参考框架结构、逐行分析、逐词理解

turtle程序语法元素分析

  • 库引用: import、from…import、import…as…
  • penup()、pendown()、pensize()、pencolor()
  • fd()、bk()、circle()、seth()
  • 循环语句:for和in、range()函数

以上函数、方法应该掌握

turtle库基本介绍

  • turtle(海龟)绘图体系:1969年诞生,主要用于程序设计入门;
  • Python语言的标准库之一,标准库是Python自带的功能模块,第三方库需要安装下载才能使用的功能模块;
  • 入门级的图形绘制函数库,库Library、包Package、模块Module,统称模块

turtle绘图窗体布局

turtle的绘图窗体是一个空间画布,默认位置是居中的,最小的单位是像素;绘完图默认关闭窗体,可以 使用 done()方法不关闭。

turtle.setup(width, height, startx, starty)
#setup()设置窗体大小和位置,startx, starty 这两个参数可选
turtle.setup(800,400,0,0),turtle.setup(800,400)

turtle空间坐标体系

turtle.goto(x,y) 函数表示从把海龟当做一点,(x,y)也是一点,
确定含有箭头的一条线。
import turtle
turtle.goto(100,100)    #从默认(0,0)到坐标轴(100,100)
turtle.goto(100,-100)   #从(100,100) 到 (100,-100)
turtle.goto(-100,-100)  #下面依次类推
turtle.goto(-100,100)
turtle.goto(0,0)        #又回到原点组成图形。
turtle.done()           #turtle.done()表示不关闭窗口



turtle角度坐标体系

turtle.seth(angle) # seth()改变海龟行进方向,angle为绝对度数,seth()只改变方向但不行进
turtle.seth(45) turtle.seth(-135)



import turtle
turtle.left(45)     #海龟默认窗体位置中心左转left(45)
turtle.fd(150)      #海龟前进150像素
turtle.right(135)   #海龟右转right(135) 最后成‘Z’型
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
turtle.done()

RGB色彩体系

由三种颜色构成的万物色

  • RGB指红蓝绿三个通道的颜色组合
  • 覆盖视力所能感知的所有颜色
  • RGB每色取值范围0-255整数或0-1小数



图片来源:中国MOOC(慕课)嵩天 北京理工大学,
侵权请联系博主删除
慕课地址: https://www.icourse163.org/learn/BIT-268001?tid=1450323450#/learn/content?type=detail&id=1214623026&cid=1218431099

基本绘图全面攻略——turtle(海龟)库 Python相关推荐

  1. 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形

    Turtle海龟库:利用海龟画笔绘制正方形 创建海龟笔 功能要求 导入海龟模块.创建画笔. 实例代码 import turtlet = turtle.Pen() 运行结果 实例代码 import tu ...

  2. 2023华为OD机试备考攻略 以及题库目录分值说明 考点说明

    刷题库,刷题库 刷题库.重要的事情说三遍!!!!!!!!!!!!!!!!!!!!!! 要刷有多种语言的实现的题库,一种语言看不懂可以换另一种语言,而且可以结合起来去重!!! 类似下面这种的题库: 华为 ...

  3. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(1)

    利用海龟笔绘制三角形 功能要求 利用海龟笔画等边三角形,每次"前进100步".说明:绘制三角形,每次右转360°/3=120° 实例代码 import turtlet = turt ...

  4. python画中秋月饼,用turtle海龟库画中秋月饼

    本python画月饼的代码封装比较灵活,可以自由调用,不懂的地方可以留言交流 2022新录制的绘制视频,祝大家中秋快乐. https://www.bilibili.com/video/BV1DP411 ...

  5. 查什么攻略?百行 Python 代码告诉你国庆哪些景点爆满!

    作者 | zone7 责编 | 郭芮 举国欢庆的国庆节马上就要到来了,你想好去哪里看人山人海了吗?还是窝在家里充电学习呢?说起国庆,塞车与爆满这两个词必不可少,但是如果能提前知道哪些景点爆满就不用人挤 ...

  6. 【Python入门】Turtle海龟库:利用海龟画笔绘制花朵

    画出六个同样的花瓣,可以组成一个花朵 功能要求 画出六个同样的花瓣,可以组成一个花朵. 说明:有六个花瓣组成了一个花朵,每个花瓣之间的夹角为360°/6=60°.绘制花朵时,每绘制完一个花瓣后,让画笔 ...

  7. 【Python入门】Turtle海龟库:利用海龟画笔交互绘制笑脸或花朵

    绘制可爱的笑脸 功能要求 使用海龟绘图画可爱的笑脸 说明:笑脸主要由三个圆形和一个弧线组成.笑脸的脸为黄色的圆形,眼睛为两个黑色圆形,嘴为黑色的弧线. 实例代码 import turtlet = tu ...

  8. 【Python入门】Turtle海龟库:利用海龟画笔绘制彩色圆环

    使用海龟模块,绘制多个圆环 功能要求 使用海龟模块,绘制多个圆环. 实例代码 import turtlet = turtle.Pen()for x in range(100):t.circle(x)t ...

  9. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(4)

    计算绘制彩色圆环的默认速度 功能要求 计算绘制彩色圆环的默认速度,更改画笔的速度后再次计算绘制圆环的速度. 实例代码 import turtleimport timet = turtle.Pen()c ...

  10. 【Python入门】Turtle海龟库:利用海龟画笔绘制花瓣轮廓

    利用海龟笔绘制两段1/4弧形 实例说明 利用海龟笔绘制两段1/4弧形,如下图形 实例代码 import turtlet = turtle.Pen()t.pencolor("red" ...

最新文章

  1. OpenNMS Log Correlator
  2. Android 图书总汇
  3. MYSQL常用函数以及分组操作
  4. 老男孩linux运维50期
  5. 【HDU - 1698】 Just a Hook(线段树模板 区间覆盖更新(laz标记) + 区间和查询 )
  6. CSharp for Jupyter Notebook
  7. 静态成员内部类和非静态成员内部类的实例化方式
  8. php修改sessiob时间_php中session过期时间设置
  9. Linux之shell编程的shell工具
  10. 复旦大学计算机学院邱锡鹏,复旦大学邱锡鹏教授为我院师生做学术报告
  11. 非平衡电桥电阻计算_用非平衡电桥测量电阻
  12. 计算机专业如何发sci,sci到底难发不难发,有什么玄妙招数?
  13. 用python将照片做成数据集_python实战项目,struct模块的使用,将MNIST数据集转换为bmp图片...
  14. 【NeurIPS2022】阿里提出基于离散化对抗训练的鲁棒视觉新基准
  15. 如何快速的将EXCEL表格数据拆分成多个文件
  16. 车载PHY的唤醒与睡眠的正确姿势
  17. EOS的中心化,该中国财团背锅吗?
  18. 2021湖南省地区高考成绩排名查询,湖南高考排名查询方法,2021年湖南高考成绩位次全省排名查询...
  19. Spring 技术内幕读书笔记
  20. BZOJ4180: 字符串计数 SAM+矩阵乘法

热门文章

  1. 使用Flurry来统计和分析用户行为
  2. 为知笔记Typora编辑器上传图片失效(20.5.16)
  3. qt 3d迷宫游戏_鲨话游戏史FPS游戏竟然40年前就有了?暴露年龄系列,慎入!
  4. excel概率密度函数公式_用excel怎么制作概率密度图_EXCEL 正态分布公式�9�3
  5. 当冬日阳光照耀我孤苦的心怀
  6. 马来西亚于4月1日重新开放边境
  7. 统信(UOS)虚拟机网络设置
  8. publish over ssh、 Kubernetes Continuous Deploy插件
  9. 688. 骑士在棋盘上的概率(中等 动态规划)
  10. 英语基础语法 (十三) it 的用法