•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()

turtle海龟库的更多相关文章

  1. turtleh海龟库

    Turtle海龟库 导入 import turtle turtle.setup(width,height,startx,starty) -setup():设置窗体的位置和大小 相对于桌面的起点的坐标以 ...

  2. python课程设计笔记(三)turtle绘图库(海龟库)

    实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250 ...

  3. 开个小灶——turtle 海龟图形

    turtle 海龟图形 turtle数据库是python语言中最流行的绘制函数图形的数据库,绘制笔头像个小海龟,因此一般称为 海龟图形.海龟数据库的导入   import turtle 1 画布大小设 ...

  4. 小白学Python(20)—— Turtle 海龟绘图

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  5. Python——我所学习的turtle函数库

    1基础概念 1.1 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置. 常用的画布方法有两个:screensize()和setup(). (1)tur ...

  6. 递归可视化之汉诺塔的动画实现(turtle海龟)

    import turtle class Stack: def __init__(self): self.items = [] def isEmpty(self): def push(self, ite ...

  7. turtle海龟作图

    个人心得:python这么火是有他的原因的,突然发现他的语言很有趣,库函数也很多. 这次是第一步,简单了解了一下turtle函数 import turtle import time def drawS ...

  8. python学习笔记(3)--turtle简单绘制

    参考:大学生mooc 北京理工大学的python程序与设计课程 蟒蛇绘制代码如下: #pythonDraw.py import turtle turtle.setup(650,350,200,200) ...

  9. 012 模块1-turtle库的使用

    目录 一.概述 二.turtle库基本介绍 2.1 turtle库概述 2.2 标准库 2.3 turtle的原(wan)理(fa) 2.4 turtle的魅力 三.turtle绘图窗体布局 3.1 ...

随机推荐

  1. 3M 高可用架构----拓展

    3M 高可用架构 一.MMM 1. MMM的概述 MMM(Master-Master replication manager for MySQL,MySQL主主复制管理器)是一套支持双主故障切换和双主 ...

  2. Java读写文件常用方法

    一.字符流:读写纯文本(txt,csv等), 1 字符流写文件主要用:FileWriter,BufferedWriter,PrintWriter 1.1 测试 FileWriter 写入 privat ...

  3. 《PHP程序员面试笔试宝典》——如何回答快速估算类问题?

    如何巧妙地回答面试官的问题? 本文摘自<PHP程序员面试笔试宝典> 有些大企业的面试官,总喜欢出一些快速估算类问题,对他们而言,这些问题只是手段,不是目的,能够得到一个满意的结果固然是他们 ...

  4. NTFS ADS(备用数据流)

    NTFS Alternate Data Stream(ADS)   1993年微软推出了基于流行的NT平台的Windows NT操作系统.之后,NTFS作为WIndows开发基于NT的操作系统时的首选 ...

  5. php使用CURL进行模拟登录采集数据

    <?php $cookie_path = './'; //设置cookie保存路径 //-----登录要提交的表单数据--------------- $vars['username'] = '张 ...

  6. node打标签、污点

    标签 1.查看当前节点的标签 kubectl get node --show-labels 2.给节点打标签 kubectl label node nodename key=value. 3.删除标签 ...

  7. MYSQL 获取最近多少天时间列表

    1.首先获取一个最近1000天的时间列表,如果不够可以按规则再加 SELECT adddate(CURDATE(),-(t2.i * 100 + t1.i * 10 + t0.i)) date FRO ...

  8. 记录一次有趣misc

    标题:2017_Dating_in_Singapore题目来源:XCTF 3rd-HITB CTF-2017题目描述:01081522291516170310172431-05060713202726 ...

  9. BI和报表的区别在哪?还傻傻分不清楚吗?

    1.面向人群不同 报表主要针对IT人员,或者专业的报表开发人员.用户需要具备一定的编程知识.制作一张报表通常需要先由业务人员提出需求,再由IT部门人员取数制作报表. BI主要面向业务人员和管理人员.B ...

  10. 【C# 线程】RPC中常见的Stub| marshalling怎么理解

    RPC服务的基本架构图如上,可以很清楚地看到,一个完整的RPC架构里面包含了四个核心的组件,分别是Client ,Server,Client Stub以及Server Stub,这个Stub大家可以理 ...