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 海龟图形的更多相关文章

  1. python中的turtle库(图形绘画库)

    turtle绘图的基础知识:1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidt ...

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

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

  3. turtle绘制图形

    Example1: import turtle as t #初始设置画笔的宽度(size).颜色(color) t.pensize(5) t.pencolor("black") # ...

  4. python库之turtle(图形绘制) 开启新的快乐源泉

    相信有不少人学习python 都是听了老前辈的推荐 “学python好,python有趣的代码多” 比如说画一只小狮子 这就是今天想要介绍的绘制图形库-turtle 如果也想这样画一只小狮子,或者其他 ...

  5. turtle海龟库

    •turtle的使用 #设置窗体大小 startx,starty非必需,默认在屏幕中间 turtle.setup(width,height,startx,starty) #海龟到(x,y)坐标 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. 又开一坑,运动图形MoGraph for Unity

    Fragment+random: Vertex+random, Vertex+plain Vertex+Sound Plexus like 写了个大概,暂时没这方面需求先放这边了. C4D原版片段和克 ...

  9. python中的turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

随机推荐

  1. CCF后感

    3.21,昨天天梯训练赛完后查CCF成绩,300!小开心~~~我是合格的程序员啦~~~ 问题:第四题,如果输入数据有对于1本身来说 S 1 ,R 1有这个我就gg了,考完一直在担心这个反复看题也看不出 ...

  2. Linux学习资料整理

    Linux sshd服务自动启动 Ubuntu 各版本代号简介 CentOS 7 FTP安装与配置 vsftpd配置文件讲解 linux中的selinux到底是什么 CentOS7 部署Apache服 ...

  3. 深入理解 Java 多线程核心知识

    多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲.在平时工作中如若使用不当会出现数据错乱.执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关 ...

  4. Object.prototype的成员介绍

    3.Object.prototype的成员介绍        Object.prototype是js中所有的对象的祖宗        Object.prototype中所有的成员都可以被js中所有的对 ...

  5. inputClient.js

    $(document).ready(function () { loadData();}); //初始化数据function loadData(){ loadMList();//加载数据 $(&quo ...

  6. MySQL中 Data truncated for column 'xxx'解决方法

    DATA truncated FOR COLUMN 'description' AT ROW 1 1.错误再现 表中存在null字段 此时,修改表中某字段为主键 2.解决方法 不允许数据库中出现nul ...

  7. 手机app抓包

    简介 爬虫是cs架构中的c端 原理是模拟浏览器向服务器发送请求 如果要爬取手机APP的数据,APP也是服务端与浏览器性质相同 我们只要获取到手机APP给服务器发送数据 并加以分析就能模拟它的请求 从而 ...

  8. php登录注册

    php 登录注册 注册代码:register.php <style type="text/css"> form{ width:300px; background-col ...

  9. Python各种图像库的图像的基本读写方式

    目前主流的图像库有几下几种: 1. OpenCV      2. PIL(Pillow)       3. matplotlib.image     4. skimage      5. scipy. ...

  10. html2canvas文字重叠(手机端)

    发现情况: 1.设置文字居中,文字自动换行后文字有重叠   text-align: center; 解决办法: text-align: left; text-align: justify;等 2.使用 ...