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五角星

  1. import turtle as tl
  2. tl.pensize(10)
  3. tl.color('red','yellow')
  4.  
  5. tl.begin_fill()
  6. for i in range(5):
  7. tl.fd(200)
  8. tl.left(144)
  9. tl.fd(200)
  10. tl.right(72)
  11. tl.end_fill()
  12.  
  13. tl.penup()
  14. tl.goto(-155,-255)
  15. tl.color("violet")
  16. tl.hideturtle()
  17. tl.write("pentagram",font=('newtimes','35','normal'))
  18.  
  19. tl.done()

3.2  螺旋线

  1. import turtle as tl
  2. import time
  3. tl.pensize(2)
  4. tl.bgcolor('black')
  5. colors =[ 'yellow','red','green','purple',]
  6. tl.tracer(False)
  7. for i in range(400):
  8. tl.fd(i*2)
  9. tl.color(colors[i% 4])
  10. tl.left(91)
  11. tl.tracer(True)
  12.  
  13. 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. 使用xshell从远程服务器下载文件到本地

    XSHELL工具上传文件到Linux以及下载文件到本地(Windows) Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz.首先你的L ...

  2. LeetCode数组查找问题

    简单的二分查找法:(Leetcode704): 注意条件(low<=high) public int search(int[] nums, int target) { int low=0; in ...

  3. Java中==和equals方法

    Java程序中测试两个变量是否相等有两种方式:1.== :2.equals()方法 当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是基本数值类型(不一定要求数据类型严格相同),则 ...

  4. HDFS配置参数及优化之实战经验(Linux hdfs)

    HDFS优化之实战经验 Linux系统优化 一.禁止文件系统记录时间 Linux文件系统会记录文件创建.修改和访问操作的时间信息,这在读写操作频繁的应用中将带来不小的性能损失.在挂载文件系统时设置no ...

  5. 【Java基础】浅谈常见设计模式

    Num1:单例模式 基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 常见写法: 懒汉式 public class Singleton { /* 持有私有静态实例,防止被引用,此处赋值 ...

  6. stm32库函数建工程和使用Keil自带库建工程有没有区别?发现了同样的程序在两种情况下keil自带库可以运行的情况,不知是什么原因

    我使用库函数建的工程(非Keil自带库),为了实现SPI对Si24r1芯片数据的读写,以验证stm32是否可以和si24r1能够正常通信,发现使用库函数建的工程程序不能通过,读出来的数据和写的数据不一 ...

  7. Asp.net 按钮幕布遮盖效果实现方式

    Asp.net button按钮点击后想要实现幕布效果来等待服务器端执行完成,这种需求虽说看起来很简单,但真实做起来并不是那么简单,涉及了很多细节点,而对于深入理解asp.net button生命周期 ...

  8. [转载]解决"command 'gcc' failed with exit status 1"错误问题

    转自:https://blog.csdn.net/learn_tech/article/details/80066583 解决"command 'gcc' failed with exit ...

  9. 5、Docker容器网络

    使用Linux进行IP层网络管理的指     http://linux-ip.net/html/ # yum install iproute http://linux-ip.net/html/tool ...

  10. 解决win10 蓝牙设备只能配对无法连接 ,并且删除设备无效的问题

    系统环境: win10家庭版 dell本 问题描述:蓝牙设备(比如蓝牙键盘,蓝牙音箱)出现无法连接的情况,打算删除已配对的设备,再重新配对连接.但删除设备后重启蓝牙,那些原本被删除的设备又自动配对上, ...