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/ironpython:从入门到精通
Oct 02 Python
python 正则式 概述及常用字符
May 07 Python
详解Python函数作用域的LEGB顺序
May 14 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
Python打印输出数组中全部元素
Mar 13 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
python多任务之协程的使用详解
Aug 26 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
Python基于pip实现离线打包过程详解
May 15 Python
Numpy 多维数据数组的实现
Jun 18 Python
利用Python过滤相似文本的简单方法示例
Feb 03 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
我的论坛源代码(八)
2006/10/09 PHP
解析isset与is_null的区别
2013/08/09 PHP
PHP7.0版本备注
2015/07/23 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
sqlalchemy对象转dict的示例
2014/04/22 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
python批量赋值操作实例
2018/10/22 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
python给list排序的简单方法
2020/12/10 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
护士节策划方案
2014/05/19 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
社区护士演讲稿
2014/08/27 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
2014年路政工作总结
2014/12/10 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
Python实现生成bmp图像的方法
2021/06/13 Python
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL