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. Redis安装及HA(High Availability)配置(转)

    出处:http://www.cnblogs.com/morvenhuang/p/4184262.html Redis是一种内存数据库,以KEY-VALUE(即键值对)的形式存储数据.这篇文章主要介绍的 ...

  2. 已经导入到VS工具箱中的DevExpress如何使用

    1.下载安装DevExpress控件(如DXperienceUniversal-11.1.12.exe),安装后路径:“C:\Program Files (x86)\DevExpress 2011.1 ...

  3. NIOS II SOPC系统自定义IP常见知识点总结

    封装IP1.将写好的Verilog代码添加在Quartus工程中,IP目录下,(如果没有,自己建一个)2.打开Qsys工具,选择New Component3.name和Display name输入合理 ...

  4. nginx中级应用-续

    1.server下配置的每个location,都需要有自己的一套代理配置 即要么加入: root  某个目录 要么加入 proxy_pass 某个地址;  proxy_redirect off; # ...

  5. JAVA篇之环境安装(Windows)

    一.JAVA 安装两个重要概念 1.JRE::英文Java Development Kit ,记住英文,深入理解就去看相关文章. 2.JDK:英文 Java Runtime Environment,记 ...

  6. LightOJ 1094 - Farthest Nodes in a Tree

    http://lightoj.com/volume_showproblem.php?problem=1094 树的直径是指树的最长简单路. 求法: 两遍BFS :先任选一个起点BFS找到最长路的终点, ...

  7. MongoDB集群搭建-分片

    MongoDB集群搭建-分片 一.场景: 1,机器的磁盘不够用了.使用分片解决磁盘空间的问题. 2,单个mongod已经不能满足写数据的性能要求.通过分片让写压力分散到各个分片上面,使用分片服务器自身 ...

  8. PageAdmin环境配置要求

    1.操作系统要求: Win7/win8/win2008/win2012及以上版本都可以,建议用64位的操作系统,服务器建议选择win2012或以上版本. 2.net framework版本要求: ne ...

  9. 问题 H: 抽奖活动(大数)

    题目描述zc去参加抽奖活动,在抽奖箱里有n个球,每个球上写着一个数字.一次抽取两个球,得分为两个球上的数的乘积.为了中大奖,zc想要知道他能得到的最大得分为多少.输入第一行为T,代表样例数.(1< ...

  10. 为什么在 js在 function($) 前面加分号

    ;function($,undefined) 是什么用处 ? ;(function($){$.extend($.fn... 现般在一些 JQuery 函数前面有分号 在前面加分号可以有多种用途: 1. ...