交流学习python编程技术及行业动态,点击上方“蓝字”关注我们

Python绘图篇——Turtle库详解(一)

写在前面 ↓

注:本教程基于64位windows系统(鼠标右键点击桌面“此电脑”图标——属性可查看电脑系统版本)、python3.x(pycharm自动安装的版本, 3.0以上)。

文中代码内容所使用的工具是pycharm-community-2019.3.3,实践中如有碰到问题,可留言提问。

Turtle基本介绍

01

Turtle库是Python语言中一个很流行的绘制图像的函数库,turtle中文意思是海龟,也就是我们把画画,想象成一只海龟爬行的路线。Turtle库运用数学中坐标系的概念,在一个横轴为x、纵轴为y的坐标系原点,也就是(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

本篇仅为列出完整turtle库概念及大框架内容,详细讲解及案例展示的部分,小编会在后续的系列文章中继续放出。

先行总结一下:python绘图很简单,记住几个单词,小孩子也可以上手。

放一张幻想编程岛海龟绘图的效果截图吧~

Turtle基础知识

02

1. 画布(canvas)

画布就是turtle为我们展开用于绘图的区域,且turtle所有的绘图操作,全部基于画布发生。

设置画布大小可以使用screensize()函数完成,参数分别为画布的宽(单位像素), 高, 背景颜色。(写法见下图)

如:turtle.screensize(800,600, "green")

turtle.screensize() #返回默认大小(400, 300)

turtle.setup()函数,参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。(写法见下图)

2. 画笔:

2.1 画笔的状态

在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

2.2 画笔的属性

画笔(画笔的属性,颜色、画线的宽度等)

1) turtle.pensize():设置画笔的宽度;

2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

2.3 绘图命令

操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。

(1)    画笔运动命令:

画笔运动命令可以控制画笔在画布上绘制出自己想要的图案,比如下图,小的黑色三角形箭头即为画笔,也就是turtle库的“海龟”。

(2)     画笔控制命令:

(3)    全局控制命令:

(4)    其他命令:

3. 命令详解

3.1 turtle.circle(radius, extent = None, steps = None)

描述:以给定半径画圆

参数:

radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

extent(弧度) (optional);

steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

举例:

circle(50) # 整圆;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圆

幻想编程岛

作为长期带领孩子学习编程入门的机构,幻想编程岛深知如何让你爱上编程,不仅是孩子,只要有编程学习的需要,大人也同样可以使用,因此幻想编程岛中的课程运用了易懂的可视化模块操作和完整的故事情节,提供了游戏互动课堂的可能。

在编程普及的时代中,我们不能要求任何一个孩子或大人变成真正意义上的软件工程师,但也不能让他对这个领域一无所知。如果你感兴趣,来扫一扫下方二维码关注我们,就可以免费申请个账号玩一场游戏试试看,如果你不感兴趣,也欢迎和我们分享编程相关的技术动态。

欢迎来到幻想编程岛数码世界,我们希望的是,会玩就会学!扫码关注我们,获取更多精彩内容!

python如何设置画布开始位置_Python绘图篇——Turtle库详解(一)相关推荐

  1. pythonturtle画图库使用技巧_Python画图库Turtle库详解篇

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  2. pythonturtle是标准库_Python import载入turtle库详解

    这次更新离上一章隔的有点远,主要原因是在第三讲这里,即涉及到turtle的部分,我需要进行一些课外的自学工作,包括了解整个The Python Standard Library,以及turtle gr ...

  3. pythonturtle库函数详解_Python turtle库详解

    Python turtle库详解 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...

  4. 海龟画图 python太阳花_python 简单的绘图工具turtle使用详解

    目录 1. 画布(canvas) 1.1 设置画布大小 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 ...

  5. 用python画太阳花-python 简单的绘图工具turtle使用详解

    目录 1. 画布(canvas) 1.1 设置画布大小 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 ...

  6. python如何设置画布开始位置_只要十分钟,Python绘图神器Turtle了解一下?

    python的强大在于它有许多的强大的库,turtle就是其中之一. 利用turtle,你可以进行交互式的绘画,作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几 ...

  7. python如何设置画布开始位置_Danny教你使用Python画高清五星红旗

    一.日常啰嗦 昨天是不是被微信票圈的"请给我一面五星红旗@微信官方"刷屏了,很多小伙伴都上当了吧,哈哈.后来Danny实在看不下去了,就给小伙伴们出了正确的制作五星红旗头像的教程, ...

  8. python里自带的绘画库是_Python绘图Turtle库详解

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  9. python库怎么绘画_Python绘图Turtle库详解

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

最新文章

  1. 无人机送外卖已落地深圳,这体验有多爽?你根本想不到!
  2. redis 附近的人_Redis GEO地理位置信息,查看附近的人
  3. C++用stack实现深度优先搜索DFS(附完整源码)
  4. django模板系统(下)
  5. java 1到n的质数_JAVA求1到n的质数和的方法
  6. 华为服务器高端系列,国产高端服务器 首选款华为RH2485 V2
  7. mysql创建表格1warning_MySQL 复制表
  8. Python 数据结构与算法——引用计数
  9. FOSRestBundle功能包:使用指南
  10. python构造icmp数据包_Python原始套接字未接收ICMP数据包
  11. 2018至2021年新春挡电影票房分析
  12. java8 Stream分组求和reducing分组求最大值
  13. 实用分享|多台4G工业路由器与华为USG6300搭建IPsec
  14. java编程成绩评分分等级_java编写成绩等级,最高分为best
  15. [蓝桥杯]校内培训交流会总结
  16. DRILL(Sigcomm'17)阅读笔记
  17. centos7无盘启动_从无盘启动看Linux启动原理
  18. 百度熊掌号php,百度熊掌号广受站长关注phpcm网站程序的熊掌号页面插件也火了!...
  19. 蓝桥杯 2014-5 圆周率
  20. 操作系统概述及各类操作系统特点

热门文章

  1. 温度转换.将华氏温度转化为摄氏温度
  2. 王慧文的AI大模型创业成功率几何?
  3. EDA01--Linux简介与基本指令入门
  4. 签约冯小刚徐帆代言,金立M2017能否跨越新高度?
  5. Python批量修改图片size
  6. Hello Jexus
  7. 蓝海创意云丨刺杀小说家:中国第一部大规模用虚拟拍摄的真人电影
  8. Mac电脑管理Android手机(传输文件)
  9. 项目讲解-AVM 3D 全景泊车-畸变矫正(1)
  10. 【C语言】通过C语言实现简单的三子棋