Python turtle库的画笔控制说明


Posted in Python onJune 28, 2020

turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行

turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行

turtle.pensize(width) 别名 turtle.width(width) :设置画笔的宽度,海龟的腰围

turtle.pencolor(color) color为颜色字符串或r,g,b值 :

颜色字符串:turtle.pencolor("red")

RGB的小数值:turtle.pencolor(0.63,0.13,0.94)

RGB的元组值:turtle.pencolor((0.63,0.13,0.94))

运动控制函数:

turtle.forward(d) 别名: turtle.fd(d)

向前直行,海龟走直线 d:行进距离可以为负数

turtle.circle(r,extent=None)

根据半径 r 绘制 extent角度的弧形

r:默认圆心在海龟左侧r距离的位置

extent:绘制角度,默认是360度整圆

turtle.seth(angle)

控制海龟的的方向

补充知识:Python turtle绘图库调用、基本命令简介-----以蟒蛇绘制为例

下面的代码为 python 蟒蛇绘制举例,其中的注释行对 turtle 绘图库的调用和其中的基本命令进行了简介

import turtle  
## 引入一个绘图库
    # 方法一
# import <库名>
# 使用:库名.函数名(函数参数)
    # 方法二
# from <库名> import <函数名>
# from <库名> import *
# 使用:<函数名>(函数参数)
# 可能会重复
    # 方法三
# import <库名> as <库别名>
# 使用:库别名.函数名(函数参数)
 
## 设置turtle画布参数
turtle.setup(650,350,200,200) ##(宽,高,x,y)
## 让海龟不画图飞到某一个位置
turtle.penup()
turtle.fd(-250)
turtle.pendown()
## 设置画笔粗细和颜色
turtle.pensize(25) #turtle.width(25)
turtle.pencolor('purple')
### 转型函数控制转向,海龟只转向,不行动 ###
## 绝对角度的转向
turtle.seth(-40) # turtle.setheading(angle) 
## 海龟角度的转向
# turtle.left(angle)
# turtle.right(angle)
for i in range(4):
  turtle.circle(40,80)
  turtle.circle(-40,80)
turtle.circle(40,80/2) #turtle.circle(r,entent = None) 根据半径r绘制entent角度的弧形,圆心默认在海龟左边r的位置上
turtle.fd(40) #turtle.forward(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done() #结束画图,但不关闭窗口

以上这篇Python turtle库的画笔控制说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python开发的小球完全弹性碰撞游戏代码
Oct 15 Python
Python常用的爬虫技巧总结
Mar 28 Python
python条件变量之生产者与消费者操作实例分析
Mar 22 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
Python入门必须知道的11个知识点
Mar 21 Python
详解Python3注释知识点
Feb 19 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
numpy求平均值的维度设定的例子
Aug 24 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
Python request post上传文件常见要点
Nov 20 Python
python基础之文件操作
Oct 24 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 #Python
python删除指定列或多列单个或多个内容实例
Jun 28 #Python
Python3实现建造者模式的示例代码
Jun 28 #Python
Python工程师必考的6个经典面试题
Jun 28 #Python
Python drop方法删除列之inplace参数实例
Jun 27 #Python
对python pandas中 inplace 参数的理解
Jun 27 #Python
浅谈PyTorch中in-place operation的含义
Jun 27 #Python
You might like
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python构建XML树结构的方法示例
2017/06/30 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Python实现序列化及csv文件读取
2020/01/19 Python
python3代码中实现加法重载的实例
2020/12/03 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
单位工作证明范文
2014/09/14 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书