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设计模式之观察者模式实例
Apr 26 Python
讲解Python中fileno()方法的使用
May 24 Python
Python3中的真除和Floor除法用法分析
Mar 16 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
Python检测端口IP字符串是否合法
Jun 05 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
PHP 网页过期时间的控制代码
2009/06/29 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
Mac下安装vue
2018/04/11 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
会计与审计毕业生自荐信范文
2013/12/30 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
志愿者事迹材料
2014/12/26 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
小学同学聚会感言
2015/07/30 职场文书