•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. 有手就行5——jenkins项目构建类型(pipeline流水线项目构建推荐)

    有手就行5--jenkins项目构建类型(pipeline流水线项目构建推荐) Pipeline简介 1) 概念 Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立 ...

  2. 2022寒假集训day3

    day3:四道检测题,花了大半天时间. T1 子集和问题 问题描述 子集和问题的一个实例为<S,c>.其中S={x1,x2,-,xn}是一个正整数的集合,c是一个正整数.子集和问题判定是否 ...

  3. JavaWeb项目中斜杠(/)表示web工程、webapps的场景

    "/"代表当前web工程的常见应用场景 ①.ServletContext.getRealPath(String path)获取资源的绝对路径 /** * 1.ServletCont ...

  4. 如何综合运用对称加密技术、非对称加密技术(公钥密码体制)和Hash函数 保证信息的保密性、完整性、可用性和不可否认性?

    一.几个问题 在提出问题之前,先创建一个使用场景,发送方(甲方)要给接收方(乙方)发送投标书.大家知道,投标书都包括发送方的标的,这个标的是不能被竞标者知晓,更不能被竞标者修改的.在传输的投标书时,提 ...

  5. kube-scheduler源码分析(1)-初始化与启动分析

    kube-scheduler源码分析(1)-初始化与启动分析 kube-scheduler简介 kube-scheduler组件是kubernetes中的核心组件之一,主要负责pod资源对象的调度工作 ...

  6. v-model的修饰符

    .lazy 就是在用户输入时数据不会进行传输,在失去焦点后或者按回车,才会将数据将进行改变 .number 因为v-model所绑定的数据,都会默认转换为string类型,而.number就能将数据转 ...

  7. 使用hystrix监控时出现java.lang.ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAsp错误,导致无法启动

    解决方法: 添加依赖 <dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>h ...

  8. vscode使用vue代码模板

    1.vscode中打开:文件>首选项>用户片段>vue.json 2.复制下面代码并保存. 点击查看代码 { "Print to console": { &quo ...

  9. c++基础的记录(随笔记录一些基础的东西)

    1.父类的析构函数为什么要加上virtual关键字. 比如说,父类A,子类B.在A* a = new B()的语句的时候,如果父类析构函数没有virtual,我们在delete指针a的时候,会走父类的 ...

  10. [转自Matrix67] 趣题:顶点数为多少的图有可能和自己互补

    若干个顶点以及某些顶点和顶点之间的连线,就构成了一个"图".如果对某个图进行变换,使得原来任意两个有连线的顶点之间都不再有连线,原来任意两个没有连线的顶点之间现在都有连线了,那么所 ...