turtle海龟库
•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海龟库的更多相关文章
- turtleh海龟库
Turtle海龟库 导入 import turtle turtle.setup(width,height,startx,starty) -setup():设置窗体的位置和大小 相对于桌面的起点的坐标以 ...
- python课程设计笔记(三)turtle绘图库(海龟库)
实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250 ...
- 开个小灶——turtle 海龟图形
turtle 海龟图形 turtle数据库是python语言中最流行的绘制函数图形的数据库,绘制笔头像个小海龟,因此一般称为 海龟图形.海龟数据库的导入 import turtle 1 画布大小设 ...
- 小白学Python(20)—— Turtle 海龟绘图
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- Python——我所学习的turtle函数库
1基础概念 1.1 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置. 常用的画布方法有两个:screensize()和setup(). (1)tur ...
- 递归可视化之汉诺塔的动画实现(turtle海龟)
import turtle class Stack: def __init__(self): self.items = [] def isEmpty(self): def push(self, ite ...
- turtle海龟作图
个人心得:python这么火是有他的原因的,突然发现他的语言很有趣,库函数也很多. 这次是第一步,简单了解了一下turtle函数 import turtle import time def drawS ...
- python学习笔记(3)--turtle简单绘制
参考:大学生mooc 北京理工大学的python程序与设计课程 蟒蛇绘制代码如下: #pythonDraw.py import turtle turtle.setup(650,350,200,200) ...
- 012 模块1-turtle库的使用
目录 一.概述 二.turtle库基本介绍 2.1 turtle库概述 2.2 标准库 2.3 turtle的原(wan)理(fa) 2.4 turtle的魅力 三.turtle绘图窗体布局 3.1 ...
随机推荐
- 3M 高可用架构----拓展
3M 高可用架构 一.MMM 1. MMM的概述 MMM(Master-Master replication manager for MySQL,MySQL主主复制管理器)是一套支持双主故障切换和双主 ...
- Java读写文件常用方法
一.字符流:读写纯文本(txt,csv等), 1 字符流写文件主要用:FileWriter,BufferedWriter,PrintWriter 1.1 测试 FileWriter 写入 privat ...
- 《PHP程序员面试笔试宝典》——如何回答快速估算类问题?
如何巧妙地回答面试官的问题? 本文摘自<PHP程序员面试笔试宝典> 有些大企业的面试官,总喜欢出一些快速估算类问题,对他们而言,这些问题只是手段,不是目的,能够得到一个满意的结果固然是他们 ...
- NTFS ADS(备用数据流)
NTFS Alternate Data Stream(ADS) 1993年微软推出了基于流行的NT平台的Windows NT操作系统.之后,NTFS作为WIndows开发基于NT的操作系统时的首选 ...
- php使用CURL进行模拟登录采集数据
<?php $cookie_path = './'; //设置cookie保存路径 //-----登录要提交的表单数据--------------- $vars['username'] = '张 ...
- node打标签、污点
标签 1.查看当前节点的标签 kubectl get node --show-labels 2.给节点打标签 kubectl label node nodename key=value. 3.删除标签 ...
- MYSQL 获取最近多少天时间列表
1.首先获取一个最近1000天的时间列表,如果不够可以按规则再加 SELECT adddate(CURDATE(),-(t2.i * 100 + t1.i * 10 + t0.i)) date FRO ...
- 记录一次有趣misc
标题:2017_Dating_in_Singapore题目来源:XCTF 3rd-HITB CTF-2017题目描述:01081522291516170310172431-05060713202726 ...
- BI和报表的区别在哪?还傻傻分不清楚吗?
1.面向人群不同 报表主要针对IT人员,或者专业的报表开发人员.用户需要具备一定的编程知识.制作一张报表通常需要先由业务人员提出需求,再由IT部门人员取数制作报表. BI主要面向业务人员和管理人员.B ...
- 【C# 线程】RPC中常见的Stub| marshalling怎么理解
RPC服务的基本架构图如上,可以很清楚地看到,一个完整的RPC架构里面包含了四个核心的组件,分别是Client ,Server,Client Stub以及Server Stub,这个Stub大家可以理 ...