turtle海龟库
2024-09-06 05:54:34
•turtle的使用
#设置窗体大小 startx,starty非必需,默认在屏幕中间
turtle.setup(width,height,startx,starty)
#海龟到(x,y)坐标
turtle.goto(x , y)
#海龟向前移动d
#当d值为正数时向前移动
#当d为负数时向后移动
turtle.fd(d)
#画笔向后移动d
turtle.bk(d)
#r弧形半径
#当radius值为正数时,圆心在当前位置/小海龟左侧
#当radius值为负数时,圆心在当前位置/小海龟右侧
#angle弧形角度 当无该参数或参数为None时,绘制整个圆形
#当extent值为正数时,顺小海龟当前方向绘制。
#当extent值为负数时,逆小海龟当前方向绘制。
turtle.circle(r,angle)
#改变海龟行进方向,只改变方向并不前进
#在执行完tur.fd()后,小乌龟恢复到正X方向
#angle为绝对度数
turtle.seth(angle)
#海龟左转/右转angle度
#angle为海龟度数
turtle.left(angle)•turtle蟒蛇绘制
tur.setup(650,350)
抬笔
tur.penup()
tur.fd(-250)
落笔
tur.pendown()
tur.pensize(25)
tur.pencolor("pink")
tur.seth(-40)
for i in range(4):
tur.circle(40,80)
tur.circle(-40,80)
tur.circle(40,80/2)
tur.fd(40)
tur.circle(16,180)
tur.fd(40*2/3)
tur.done()•椭圆
import turtle as tur
tur.setup(500,500)
tur.seth(90)
len = 1 for i in range(2):
for j in range(60):
if j <30:
len += 0.2
elif:
len -=0.2
tur.fd(len)
tur.left(3) tur.done()•递归画树
import turtle as tur
tur.setup(800,800)
tur.width(5)
tur.color("green") tur.goto(0,-200)#起点
tur.seth(90)
def branch(plist, len): # 自定义函数,画树枝
if (len > 15): # 递归的退出条件
list = [] # 新画笔列表
for p in plist: # 遍历旧画笔列表
p.forward(len)
q = p.clone()
p.left(65)
q.right(65)
list.append(p) # 存入新画笔列表
list.append(q) # 存入新画笔列表
branch(list, len * 0.65) # 递归,list为新画笔列表,树枝长65% branch([tur], 200)
tur.done()
最新文章
- SubMenu的setHeaderView使用时发现的问题
- 20145205 《Java程序设计》第9周学习总结
- 源码编译Nodejs 4.6 on CentOS6
- ActiveMQ;RabbitMQ;ZeroMQ
- rocketmq简单搭建
- Python学习笔记(4):自定义时间类
- MVC控制器向View视图传值的三种方法
- IIS网站发布部署
- C++学习6
- 【BZOJ】【1485】【HNOI2009】有趣的数列
- WPF中的DependencyProperty存储方式详解
- js函数、表单验证
- JavaScript(第二十一天)【DOM元素尺寸和位置】
- Three.js学习笔记02
- VMware卸载有残留,再安装时报错提示MSI Failed
- 认识jmeter
- redis的内存优化【转】
- Android Studio在项目中添加assets资源目录
- Daily Scrum NO.9
- Database学习 - mysql 数据库 表操作