Python Turtle (Python绘图工具)

导入库

import turtle as t

ps:为了方便调用我们这里给这个模块在本程序内重命名为 t

1. 画布

顾名思义就是用于绘图的区域

设置画布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None)
参数分别为画布的宽(单位像素), 高, 背景颜色

turtle.setup(width=0.5, height=0.75, startx=None, starty=None)

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

2.画笔

可以让小乌龟行走的魔术笔~~

属性设置

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

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

3.绘图命令

命令  说明
turtle.forward(distance) 向当前画笔方向移动distance像素长
turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
turtle.right(degree) 顺时针移动
turtle.left(degree) 逆时针移动
turtle.pendown() 移动时绘制图形,缺省时也为绘制
turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
turtle.penup() 移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.speed() 画笔绘制的速度范围[0,10]整数
turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

4.画笔控制命令

命令 说明
turtle.pensize(width) 绘制图形时的宽度
turtle.pencolor() 画笔颜色
turtle.fillcolor(colorstring) 绘制图形的填充颜色
turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2
turtle.filling() 返回当前是否在填充状态
turtle.begin_fill() 准备开始填充图形
turtle.end_fill() 填充完成
turtle.hideturtle() 隐藏箭头显示
turtle.showturtle() 与hideturtle()函数对应

5.全局控制命令

命令  说明
turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset() 清空窗口,重置turtle状态为起始状态
turtle.undo() 撤销上一个turtle动作
turtle.isvisible() 返回当前turtle是否可见
stamp() 复制当前图形
turtle.write(s[,font=("font-name",font_size,"font_type")]) 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项

最新文章

  1. Linux-设置固定IP
  2. 笔记:Html.Partial和Html.Action
  3. SVN 多项目管理(强烈建议每个项目建一个库)
  4. Java中的泛型
  5. jq 操作radio,设置选中、获取选中值
  6. 如何处理Win7连接vpn时报错789的问题
  7. ACM入门记
  8. 关于使用Element.getNodeValue()返回NULL的问题
  9. Bootstrap_Javascript_选项卡
  10. SVN允许修改日志
  11. KMP 知识点总结
  12. 《C语言及程序设计初步》网络课程主页
  13. centos7配置ip
  14. 浅谈Android的Activity运行流程(生命周期)
  15. 信息检索中的TF/IDF概念与算法的解释
  16. 学习 Spring (九) 注解之 @Required, @Autowired, @Qualifier
  17. bzoj 1008
  18. 位运算符&与、或|、异或^
  19. Lua 随机数生成问题
  20. PHP错误集锦

热门文章

  1. NowCoder数列
  2. 洛谷 P4135 作诗
  3. 构造 Bubble Cup 8 - Finals D. Tablecity
  4. AIDL(1):简介
  5. ORACLE如何实现函数、包、存储过程的导入和导出
  6. Apache Kylin的框架介绍
  7. pscp多线程传输文件
  8. 微信小程序 可用性一览
  9. iphone x 高度:100%; 兼容设置
  10. vue安装概要以及vue测试工具