Python绘图之turtle库的基础语法使用

前言

Python语言的turtle库是一个直观有趣的图形绘制函数库,是python语言标准库之一。

turtle库也叫海龟库,是turtle绘图体系的Python实现。turtle库是Python语言的标准库之一,是入门级的图形绘制函数库。

turtle绘图体系:也叫海龟绘图系统,它是在1969年诞生,主要用于程序设计入门的一种绘图方式。

Python计算生态 = 标准库 + 第三方库

标准库:随解释器直接安装到操作系统中的功能模块。

第三方库:需要经过安装才能使用的功能模块。

turtle官方文档:https://docs.python.org/3/library/turtle.html

turtle库的绘图原理是在一个横轴为x、纵轴为y的坐标平面中,以原点(0,0)位置为开始点,根据一组函数指令的控制来移动,从而在它爬行的路径上绘制图形。

一、turtle库的导入

方法一:import turtle

方法二:import turtle as t

方法三:from turtle import *

二、绘图命令介绍

1. 画布属性设置

语法 含义
turtle.screensize(width,height,bg)   设置画布的宽、高、背景颜色
turtle.setup(width,height,startx,starty)   设置画布显示窗口的大小、位置,前两个参数为窗口大小,后两个参数为起始点位置

2. 画笔属性设置

语法 含义
turtle.pensize(width) 设置当前画笔线条的宽度为width像素
turtle.colormode(1.0[255]) 设置画笔颜色模式
turtle.pencolor(colorstring) 设置画笔的颜色,参数colorstring可以是"green"、"red"、"blue"、“yellow”等英文字符串
turtle.speed(5) 设置画笔的移动速度,画笔绘制的速度范围在[0,10]整数之间,数字越大,画笔移动的速度越快。

3.  移动画笔和转角绘图

语法 含义
turtle.penup()/pu()/up() 提起画笔,不绘图
turtle.pendown()/pd()/down() 画笔移动时绘制图形
turtle.forward(100)/fd(100) 画笔向当前方向移动100像素距离
turtle.backward(100)/bk(100) 画笔向相反方向移动100像素距离
turtle.right(45)/rt(45) 画笔顺时针移动45度
turtle.left(45)/lt(45) 画笔逆时针移动45度
turtle.setheading(45)/seth(45) 设置当前画笔朝向为45度
turtle.goto(x,y) 移动画笔到指定坐标位置
turtle.hideturtle() 隐藏画笔turtle形状
turtle.showturtle() 显示画笔turtle形状

实例代码

# coding:utf8
import turtle as t

t.setup(500, 500)    # 设置画布大小
t.reset()            # 清空窗口
t.pensize(4)         # 设置画笔大小为4

# 绘制外层正方形
t.penup()            # 提起画笔
t.pencolor("red")    # 设置画笔颜色
t.goto(-200, -200)    # 设置外层正方形起点坐标
t.pendown()
t.forward(400)       # 外层正方形边长为400像素
t.left(90)
t.forward(400)
t.left(90)
t.forward(400)
t.left(90)
t.forward(400)

# 绘制中间正方形
t.penup()
t.pencolor("yellow")
t.goto(-150, -150)   # 中间正方形起点坐标
t.pendown()
t.seth(0)           # 重新设定画笔角度为0°
t.forward(300)
t.left(90)
t.forward(300)
t.left(90)
t.forward(300)
t.left(90)
t.forward(300)

# 绘制内层中方形
t.penup()
t.pencolor("blue")
t.goto(-100,  -100)    # 内层正方形起点坐标
t.pendown()
t.seth(0)
t.forward(200)
t.left(90)
t.forward(200)
t.left(90)
t.forward(200)
t.left(90)
t.forward(200)

t.done()

4.  图形绘制与图形填充

语法 含义
turtle.circle(5,[extent,steps]) 绘制半径为5的圆形
turtle.color(pencolor,fillcolor) 同时设置画笔颜色(边框颜色)和填充颜色
turtle.begin_fill() 以当前为起点,开始填充颜色
turtle.end_fill() 以当前为终点,结束填充图形
turtle.done() 绘图结束后,保留窗口

代码实例

# coding:utf8
import turtle

turtle.setup(500, 500)
turtle.reset()
turtle.pensize(5)

turtle.penup()
turtle.goto(0, -200)
turtle.pendown()

# 绘制红边框蓝填充颜色的大圆
turtle.color("red", "blue")
turtle.begin_fill()
turtle.circle(200)
turtle.end_fill()

# 绘制红边框绿填充颜色的大圆
turtle.color("red", "green")
turtle.begin_fill()
turtle.circle(150)
turtle.end_fill()

# 绘制红边框黄填充颜色的大圆
turtle.color("red", "yellow")
turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()

turtle.done()

三、turtle绘图实例:绘制太阳花

import turtle as t        # 导入Turtle库,并指定导入库的别名为t

t.color("red", "yellow")  # 同时设置pencolor=red, fillcolor=yellow
t.speed(10)               # 设置画笔绘制的速度为10
t.begin_fill()            # 准备开始填充图形

for x in range(50):       # 利用for循环绘制太阳花
    t.forward(200)        # 向当前画笔方向移动200像素
    t.left(170)           # 逆时针旋转170度

t.end_fill()              # 填充完成
t.done()                  # 绘制完成后窗口不退出

总结

到此这篇关于Python绘图之turtle库基础语法使用的文章就介绍到这了,更多相关Python绘图turtle库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python内置模块turtle绘图详解

    urtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形. turtle绘图的基础知识: 1.画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidth=None,canvheight=None,bg=None),参数分别为画布的

  • python绘图模块之利用turtle画图

    模块之turtle 小故事 前两天朋友说:"常文啊!听说你会python,那能不能用python画一些好看的图呢?"然后我特意去学了一下turtle模块,现在给大家分享一下. 一.什么是turtle Turtle是python内嵌的绘制线.圆以及其他形状(包括文本)的图形模块. 二.turtle函数的使用 import turtle turtle.pendown() # 放下画笔 turtle.penup() # 抬起画笔 turtle.pensize(int) # 设置画笔宽度,值为

  • 详解Python绘图Turtle库

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形. turtle绘图的基础知识: 1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别

  • python 简单的绘图工具turtle使用详解

    目录 1. 画布(canvas)   1.1 设置画布大小 2. 画笔   2.1 画笔的状态   2.2 画笔的属性   2.3 绘图命令 3. 命令详解 4. 绘图举例   4.1 太阳花   4.2 绘制小蟒蛇   4.3 绘制五角星 python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle type(turtle) >>> type(turtle) <c

  • Python绘图之turtle库的基础语法使用

    前言 Python语言的turtle库是一个直观有趣的图形绘制函数库,是python语言标准库之一. turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是在1969年诞生,主要用于程序设计入门的一种绘图方式. Python计算生态 = 标准库 + 第三方库 标准库:随解释器直接安装到操作系统中的功能模块. 第三方库:需要经过安装才能使用的功能模块. turtle官

  • 使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例

    今天为大家介绍几个Python"装逼"实例代码,python绘制樱花.玫瑰.圣诞树代码实例,主要使用了turtle库 Python绘制樱花代码实例 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, t): time.sleep(0.0005) if branch > 3: if 8 <= branch <= 12:

  • Python学习之12个常用基础语法详解

    目录 前言 1.多个字符串组合为一个字符串 2.字符串拆分为子字符串列表 3.统计列表中元素的次数 4.使用try-except-else-block模块 5.使用枚举函数得到key/value对 6.检查对象的内存使用情况 7.合并字典 8.计算执行一段代码所花费的时间 9.列表展开 10.列表采样 11.数字化 12.检查列表元素的唯一性 前言 前几天写了一篇关于python高级语法的文章:python进阶从青铜到王者一定会用上的Python技巧. 有读者私信说:怎么看自己是不是入门pyth

  • Python学习笔记(二)基础语法

    学习Python,基本语法不是特别难,有了C的基本知识,理解比较容易.本文的主要内容是Python基础语法,学完后,能熟练使用就好.(开发环境依然是Python2.7,简单使用)一,基本知识1,不需要预先定义数据类型(此说法值得商榷,姑且这么说吧),这是与其他语言的最大不同(如C,C++,C#,Delphi等) 复制代码 代码如下: >>> x=12 >>> y=13 >>> z=x+y >>> print z 25 注意:尽管变量不

  • Python如何使用turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块,想要进行运算可以引入numpy模块. 需要注意: 在pycharm 中 turtle 是不支持提示的,可能是动态语言的一种毛病吧 turtle绘图常用的函数有: 操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令 (1)画笔运动命令: 命令 说明 turtle.

  • python的turtle库使用详解

    python中的turtle库是3.6版本中新推出的绘图工具库,那么如何使用呢?下面小编给大家分享一下. 首先打开pycharm软件,右键单击选择新建一个python file 接下来在弹出的界面中给python文件起一个名字,如下图所示 然后我们运用import命令导入turtle库,如下图所示 接下来编写如下图所示的绘图语句,主要利用turtle进行循环绘图 然后我们右键单击选择Run选项,如下图所示,来执行python文件 最后我们就可以弹出界面中线条在不断的增加,如下图所示 综上所述,在

  • python turtle库画一个方格和圆实例

    使用python的turtle库画一个方格和圆 打开python编译器,导入turtle库 from turtle import * 首先画一个距离为100的横线 forward(100) 顺时针旋转90度,前进100 在通过两次的旋转和平移得到方格,使用for循环重复两次 抬起笔,直接到方格的中间,也就是(50,0)坐标 penup() goto(50,0) 开始画半径为50的圆,放下笔 pendown() circle(50) 在圆的中心画个圆心点 goto(50,50) dot() 最后隐

  • Python绘图之桃花盛开

    目录 夏天的花 实现思路 亭亭玉立的树干 花瓣随风飘 鲜花配文字 画笔样式调整 今天请各位读者朋友欣赏用 Python 实现的鲜花盛宴,你准备好了吗?90 行代码即可实现一棵美丽的鲜花盛开树.小编也是鲜花爱护协会者之一,但是想要看到美丽的花朵,得历经很多:对于知识的运用也是如此,需要不断吸收新知识,学习新技能,才能盛开出美丽的花朵.接下来就看看一棵迷人的花树是怎么实现的吧! 夏天的花 实现思路 实现思路主要是利用之前学过的 Python 绘图模块 Turtle,Turtle 详细学习课程请参考趣

  • Python绘图Turtle库的安装问题解决

    目录 问题一:直接安装 问题二 Twisted库无法building 也就是不能安装 安装 Turtle 今天有朋友问我 Turtle的安装问题,在这里简单说 在github上我们可以看到Turtle这个库很久没有更新了,里面还有一些python3.6出现的错误,因此可能在python版本比较高的情况下是没法安装成功的,我也是在尝试了一会才发现问题的所在. 问题一:直接安装 出现了语法错误, ok 哪里出现问题去修改,打开文件夹下面的 setup.py 文件 问题二 Twisted库无法buil

随机推荐