开个小灶——turtle 海龟图形
turtle 海龟图形
turtle数据库是python语言中最流行的绘制函数图形的数据库,绘制笔头像个小海龟,因此一般称为 海龟图形。海龟数据库的导入 import turtle
1 画布大小设置
turtle.screensize(canvwidth, canvheight, 'bg背景颜色')
turtle.setup(width,height) width and height 为整表示像素,为小数表示占据屏幕比例
2 画笔
2.1画笔属性
turtle.pensize() 设置画笔的宽度
turtle.pencolor() 设置画笔颜色
turtle.speed() 画笔的速度 [0,10] 逐渐增大
2.2 画笔的移动命令
import turtle as tl
tl.fd() 向前移动距离
tl.bd() 向后移动距离
tl.right() 顺时针旋转角度
tl.left() 逆时针旋转角度
tl.goto(x,y) 将画笔移动至(x,y) 处
tl.penup() 提起画笔 tl.pendown() 放下画笔 两者一般配套使用
tl.circle(半径,角度) 绘制圆弧,其中半径为正值,表示逆时针画
tl.dot(半径,‘颜色’) 指定一个点的大小和颜色
2.3 画笔的控制命令
tl.fillcolor(‘颜色’) 绘制图形的填充颜色
tl.color('pencolor','fillcolor') 同时设置两种颜色
tl.filling() 返回当前是否处于填充状态
tl.begin_fill() 开始填充
tl.end_fill() 停止填充
tl.hideturtle() and tl.showturtle() 隐藏和显示海龟箭头
2.4 全局控制命令
tl.clear() 清空turtle窗口
tl.reset() 重新设置turtle窗口
tl.undo() 撤销
tl.isvisible() turtle图像可见
tl.write('名称’,font=('字体',‘大小’,‘类型’))
tl.mainloop() tl.done() 循环
tl.delay( 数字) 绘制延迟毫秒数
3 实例
3.1五角星
import turtle as tl
tl.pensize(10)
tl.color('red','yellow') tl.begin_fill()
for i in range(5):
tl.fd(200)
tl.left(144)
tl.fd(200)
tl.right(72)
tl.end_fill() tl.penup()
tl.goto(-155,-255)
tl.color("violet")
tl.hideturtle()
tl.write("pentagram",font=('newtimes','35','normal')) tl.done()

3.2 螺旋线
import turtle as tl
import time
tl.pensize(2)
tl.bgcolor('black')
colors =[ 'yellow','red','green','purple',]
tl.tracer(False)
for i in range(400):
tl.fd(i*2)
tl.color(colors[i% 4])
tl.left(91)
tl.tracer(True) time.sleep(5)

turtle.tracer(False) turtle.tracer(True) 直接将绘制结果显示,略去中间绘制过程。
开个小灶——turtle 海龟图形的更多相关文章
- python中的turtle库(图形绘画库)
turtle绘图的基础知识:1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidt ...
- 小白学Python(20)—— Turtle 海龟绘图
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- turtle绘制图形
Example1: import turtle as t #初始设置画笔的宽度(size).颜色(color) t.pensize(5) t.pencolor("black") # ...
- python库之turtle(图形绘制) 开启新的快乐源泉
相信有不少人学习python 都是听了老前辈的推荐 “学python好,python有趣的代码多” 比如说画一只小狮子 这就是今天想要介绍的绘制图形库-turtle 如果也想这样画一只小狮子,或者其他 ...
- turtle海龟库
•turtle的使用 #设置窗体大小 startx,starty非必需,默认在屏幕中间 turtle.setup(width,height,startx,starty) #海龟到(x,y)坐标 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 ...
- 又开一坑,运动图形MoGraph for Unity
Fragment+random: Vertex+random, Vertex+plain Vertex+Sound Plexus like 写了个大概,暂时没这方面需求先放这边了. C4D原版片段和克 ...
- python中的turtle库绘制图形
1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...
随机推荐
- LeetCode 链表(旋转链表61)
/* * 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. * 构造一个环,对链表进行处理. * *实现原理:先遍历一遍,得出链表长度,注意K可能大于len,之后令k% ...
- vue-自主研发非父子关系组件之间通信的问题
相信很多人都知道解决组件间通信:vuex,今天的主角不是它. element-ui里解决组件间通信的思路:emitter.js ,但是如果你拿来你会发现它解决的是父子组件之间的通信问题.如果我们通信的 ...
- GIT命令介绍
Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下. 区别与集中式的分布式实现!!!! 集中 ...
- Easy to Remember Color Guide for Non-Designers
Notes: I'm not a designer. This is what i've self-learnt over the years because i couldn't afford go ...
- linux下编译时遇到fatal error: openssl/sha.h: No such file or directory怎么办?
答:安装ssl开发库 ubuntu下的安装方法为: sudo apt-get install libssl-dev -y
- vue怎么引入外网json文件
今日吃午饭时,伊万卡前端小妹问了我一个问题."App中有一个模块是用H5做的,其中有一个接口读取的是本地json资源文件,但是这个文件修改时间不定,我又不想每次修改了这个文件再重新发版打个包 ...
- fprintf中使用stderr
fprintf是C/C++中的一个格式化写-库函数,位于头文件<stdio.h>中,其作用是格式化输出到一个流/文件中 运行如下代码: #include <stdio.h> v ...
- c#泛型约束 (where T:class)
.NET支持的类型参数约束有以下五种:where T : struct | T必须是一个结构类型where T : class ...
- jieba库及词频统计
import jieba txt = open("C:\\Users\\Administrator\\Desktop\\流浪地球.txt", "r", enco ...
- 实用的shell脚本面试题和答案
1. 写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录. 答案 : 输出用户名,当前日期和时间,以及当前工作目录的命令就是logname,date,who i am和pwd. 现在,创 ...