turtle库是学习python的一个重要数据库,在当下是一个很有趣流行的绘制图像的数据库,她把画笔想象为一只小乌龟在爬行,让小乌龟在一个以横轴为x,纵轴为y的画布上行驶,并且会有多样的行驶角度,速度,形态等等。

turtle库的基础知识

2.1绘图坐标体系

1.创建画布

画布即主窗体,即运行程序时打开的turtle绘画窗口,可设置大小和位置。

设置画布大小:

代码:turtle.setup(width,height,startx,starty)

#注释:width(窗口宽度),height(窗口高度),startx(窗口左侧与屏幕左侧的像素距离),starty(窗口顶部与屏幕顶部的像素距离),width和height如值为整数,表示像素值;若为小数,表示窗口宽度与屏幕的比例。

2.2.画笔控制函数

turtle中的画笔(即小乌龟)可以通过一组函数来控制。

代码:turtle.penup()   #抬起画笔,之后移动画笔distance距离不绘制形状,disdance距离即fd(disdance)里的距离

turtle.pendown()   #落下画笔,之后移动画笔将绘制形状

2.3 画笔属性

turtle.pensize()函数

用于设置画笔尺寸。

代码:turtle.pensize(width)     #width即设置的画笔线条宽度,如果为空或None,则函数返回turtle库的画笔默认值

turtle.pencolor()函数

设置画笔颜色。

代码:turtle.pencolor(“colorstring”)      #colorstring表示颜色的字符串

turtle.pencolor((r,g,b))             #(r,g,b)为颜色对应的RGB数值;

turtle.speed()函数

设置画笔移动速度,

2.4 形状绘制函数

turtle.fd()函数

作用:用于控制画笔向前进方向前进一个距离

代码:turtle.fd(distance)      #小乌龟当前行进方向前进distance距离。distance:行进距离的像素值,若为负数,表示向相反方向前进

turtle.seth()函数

作用:用于改变画笔绘制方向。

代码:turtle.seth(angle)         #angle为角度的整数值

turtle.right()函数和turtle.left函数()

作用:改变画笔左右绘制方向

turtle.right(angle)    #顺时针移动angle

turtle.left(angle)      #逆时针移动angle

代码如下图:

from turtle import *
pensize(10)
pencolor("red")
fd(100)
right(150)
fd(100)
left(80)
fd(100)

执行程序:

turtle.circle()函数

作用:用于绘制一个弧形

turtle.circle(radius,extent)         #radius为弧形半径,当值为正时,逆时针走,半径在小海龟左侧;当值为负时,顺时针走,半径在小海龟右侧

#extent为绘制弧形的角度,当不设置参数或为None时,绘制整个圆形

代码如下图:

from turtle import *
pensize(10)
pencolor("red")
circle(50,80)
circle(-50,80)

执行程序

2.5 其他绘图函数

2.6 绘图举例

import turtle
turtle.left(90)
for i in range(33):
turtle.fd(5+5*i)
turtle.left(90)
turtle.fd(5+5*i)
turtle.left(90)

turtle库笔记的更多相关文章

  1. [Python学习笔记] turtle库的基本使用

    turtle库常用函数 引入turtle模块 import turtle turtle的绘图窗体 #setup()设置窗口大小及位置#setup()可省略turtle.setup(width,heig ...

  2. Turtle库学习笔记

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

  3. Python turtle库学习笔记

    1.简介 Python的turtle库的易操作,对初学者十分友好.对于初学者来说,刚学编程没多久可以写出许多有趣的可视化东西,这是对学习编程极大的鼓舞,可以树立对编程学习的信心.当然turtle本身也 ...

  4. 笔记-8:使用turtle库进行图形绘制

    1.窗体函数 turtle.setup(width,height,startx,starty) 作用:设置窗体的大小和位置 width:窗口宽度,如果值是整数,表示像素值:如果值是小数,表示窗口宽度与 ...

  5. Turtle库

    下列turtle库的简单常用指令 forward(distance) #将箭头移到某一指定坐标 left(angel) right(angel) penup() #提起笔,用于另起一个地方绘制时 ...

  6. Turtle库的学习积累

    1.什么是turtle库 Python的Turtle库是一个直观有趣的图形绘制函数库,Turtle英文翻译过来是乌龟的意思,在绘图时可以想象成一只乌龟在移动. 2.绘图坐标体系 海龟的移动方向 3.绘 ...

  7. turtle库的学习

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

  8. 【Python 14】分形树绘制2.0(重复五角星+Turtle库文档)

    1.案例描述 加入循环操作绘制重复不同大小的图形 2.案例分析 3.turtle库补充 # 画笔控制函数 turtle.penup() # 抬起画笔,之后移动画笔不绘制图形 turtle.pendow ...

  9. 【Python 13】分形树绘制1.0--五角星(turtle库)

    1.案例描述 2.案例分析 引入绘制图形的turtle库,利用库中函数进行编程. 3.turtle库 没有显示的input()和output(),没有赋值语句.调用形式大部分如下: import tu ...

随机推荐

  1. 对SOA架构思想的一些说明(转)

    出处:http://kb.cnblogs.com/page/510698/ 从纵向到横向 传统业务系统的构建更多的是竖井式的纵向思想,这个主要是从单个业务系统孤立来看都是垂直应用.那么SOA架构的视角 ...

  2. Java虚拟机学习(1): 类加载机制

    转自:微信公共号ImportNew 来源:java2000_wl 链接:blog.csdn.net/java2000_wl/article/details/8040633 JVM把class文件加载的 ...

  3. 编写高质量代码改善C#程序的157个建议——建议115:通过HASH来验证文件是否被篡改

    建议115:通过HASH来验证文件是否被篡改 MD5算法作为一种最通用的HASH算法,也被广泛用于文件完整性的验证上.文件通过MD5-HASH算法求值,总能得到一个固定长度的MD5值.虽说MD5是一种 ...

  4. SQL server 累加求和

    1. SELECT SalesOrderID, ProductID, OrderQty    ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS Tot ...

  5. C# 加密(Encrypt) 解密(Decrypt) 操作类 java与 C# 可以相互加密解密

    public sealed class EncryptUtils { #region Base64加密解密 /// <summary> /// Base64加密 /// </summ ...

  6. 风尘浪子 只要肯努力,梦想总有一天会实现 WF工作流与Web服务的相互调用 —— 通过Web服务调用Workflow工作流(开发持久化工作流) _转

    如果你曾经负责开发企业ERP系统或者OA系统,工作流对你来说一定并不陌生.工作流(Workflow)是对工作流程及其各操作步骤之间业务规则 的抽象.概括.描述.工作流要解决的主要问题是:为实现某个业务 ...

  7. Android 最早使用的简单的网络请求

    下面是最早从事android开发的时候写的网络请求的代码,简单高效,对于理解http请求有帮助.直接上代码,不用解释,因为非常简单. import java.io.BufferedReader; im ...

  8. hadoop1.2.1+hbase0.94.11+nutch2.2.1+elasticsearch0.90.5安装配置攻略

    一.背景 最近由于项目和论文的需要,需要搭建一个垂直搜索的环境,查阅了很多资料,决定使用Apache的一套解决方案hadoop+hbase+nutch+es.这几样神器的作用就不多作介绍了,自行参考各 ...

  9. sharepoint 2010 GetUserProfileByName 5566

    After some further investigation i found that it's actually the "ASP.NET Impersonation" th ...

  10. Android下拉刷新完全解析

    http://blog.csdn.net/guolin_blog/article/details/9255575 http://www.cnblogs.com/loonggg/p/3201505.ht ...