开个小灶——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模块 ...
随机推荐
- 获取手机当前显示的ViewController
//获取手机当前显示的ViewController - (UIViewController*)currentViewController{ UIViewController* vc = [UIAppl ...
- nginx 1.14.2 配置文件优化精选
user nobody; worker_processes ; worker_rlimit_nofile ; events { use epoll; worker_connections ; } ht ...
- 0x16 Tire之最大的异或对
我们考虑所有的二元组(i,j)且i<j,那么本题的目标就是在其中找到Ai xorAj的最大值.也就是说,对于每个i(1≤i≤N),我们希望找到一个j(1<j<i),使AixorAj最 ...
- MongoDB --- 02. 基本操作,增删改查,数据类型,比较符,高级用法,pymongo
一.基本操作 . mongod 启动服务端 2. mongo 启动客户端 3. show databses 查看本地磁盘的数据库 4. use 库名 切换到要使用的数据库 5. db 查看当前使用的数 ...
- 数据挖掘领域十大经典算法之—SVM算法(超详细附代码)
https://blog.csdn.net/fuqiuai/article/details/79483057
- HDU 1542 Atlantis(扫描线)题解
题意:给n个可能相交的矩形,问你不重复的总面积 思路:扫描线,一边扫一边加. 扫描线:图片来源:理解扫描线 假设我们要算以下四个矩形面积,显然中间深色的是重复的.我们按照x的大小,从左往右扫,然后用线 ...
- npm --save-dev --save | -D -S区别
-S就是--save的简写,就行npm默认一个start的字段,你可以不必输入npm run start 而只需输入npm start,这两个效果是一样的.-D就是--save-dev 这样安装的包的 ...
- javascript 删除 url 中指定参数,并返回 url
// 删除url中某个参数,并跳转function funcUrlDel(name){ var loca = window.location; var baseUrl = loca.origin + ...
- @keyframs实现图片gif效果
页面中使用动效图 一般让设计出一个gif格式的图,但是git图效果都很差,有一个替代gif图做动效的方法:使用@keyframes 具体思路: 1.设计两个互斥的图片(相当于把gif图分割成一帧一帧的 ...
- 初识redux走向redux-react
废话不多说,先上一张图 首先记住redux设计思想 Web应用是一个转态机,视图与转态是一一对应的 所有的转态,保存在一个对象里 1.store 存储数据的容器,整个应用只有一个state,Redux ...