目录

一、turtle库的导入

二、绘图命令介绍

1.  画布属性设置

2.  画笔属性设置

3.  移动画笔和转角绘图

4.  图形绘制与图形填充

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


Python语言的turtle库是一个直观有趣的图形绘制函数库,是python语言标准库之一。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.shape("turtle") 设置画笔的形状(turtle-海龟;arrow-箭头;circle-圆圈;square-实心正方形;triangle-三角形;classic-默认箭头)
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 tt.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 turtleturtle.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库,并指定导入库的别名为tt.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库基础语法介绍相关推荐

  1. 【Python】turtle 库:基本介绍 || 绘制简单图形:圆形、正方形、正六边形、小风车、等边三角形、五角星、奥运五环、四叶花瓣、太阳花、五星红旗、正方形螺旋线

    仅学习使用喔 ~ 文章目录 一.什么是Python中的 turtle库 ?常见函数介绍 0.turtle 库 介绍: 1.画笔控制函数: 2.运动控制函数: 3.方向控制函数: 二.常见图形绘制 1. ...

  2. python turtle循环图案-Python绘图Turtle库详解

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

  3. Python绘图Turtle库画圈

    利用海龟turtle来画几个圈. 绘制要求: 每个圆半径为40像素 上面三圆颜色自左向右依次为蓝.黑.红,下面两圆颜色自左向右依次为黄.绿,绘制顺序依次为蓝.黑.红.绿.黄 每一个圆绘制时均从该圆上的 ...

  4. Python绘图Turtle库详解情人节玫瑰花

    https://blog.csdn.net/zengxiantao1994/article/details/76588580 (https://mp.weixin.qq.com/s/80bGWMuzg ...

  5. python的turtle库的基础函数及其使用

    python的turtle库的基础函数及其使用 博主新建的Python学习QQ群分享一些实用的学习工具和疑问解答以及源码分享欢迎加入:431615454. 基础知识点 本篇文章主要介绍一部分自己喜欢用 ...

  6. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)

    Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...

  7. 《Turtle绘图》Python用Turtle库绘制多啦爱梦、小猪佩奇、皮卡丘等卡通人物

    声明 本文仅在CSDN发布,未经允许请勿转载或引用! 本文链接:https://blog.csdn.net/meenr/article/details/107245170 目录 利用Turtle库绘制 ...

  8. python turtle 绘图小猪佩奇,Python使用turtle库绘制小猪佩奇(实例代码)

    这篇文章主要介绍了Python使用turtle库绘制小猪佩奇,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle(海龟)是Python重要的标准库之一,它 ...

  9. Python利用turtle库绘图大熊猫

    Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...

最新文章

  1. Science | 基于算法设计疫苗的人工蛋白
  2. mysql 快照读 幻读,InnoDB的MVCC如何解决不可重复读和快照读的幻读,当前读用next-key解决幻读...
  3. wxWidgets:你好世界示例
  4. E. Don‘t Really Like How The Story Ends(代码未补)
  5. C++远航之封装篇——数据的封装
  6. mfc获取子窗口句柄_前端设计-JavaScript中父窗口与子窗口间的通信
  7. 苹果鼓励美国员工赴中国出差 一天500美元奖金
  8. 【数据分析】脑图简介数据处理
  9. bzoj1207 [HNOI2004]打鼹鼠
  10. ROS机器人操作系统 优缺点分析
  11. 如何写一篇高质量的伪原创文章
  12. 幼儿园数学目标_幼儿园数学活动目标的制定
  13. 电脑计算机睡眠和休眠模式区别,电脑休眠和睡眠的区别?
  14. 大话西游手游服务器维护要多久,大话西游手游7月22日维护及解读
  15. P2504 聪明的猴子
  16. python tkinter 自主小项目——计算器往事
  17. python允许无止境的循环_python基础课程 第6章 循环(无尽的未来)
  18. 新年新气象,努力奋上新时代
  19. 工程师在创业团队的技术挑战
  20. 十一招解决:系统IE部分网页打不开怎么办(转载)

热门文章

  1. url传递参数时,设置参数可以传值为空
  2. idea开启远程调试
  3. 阿里大鱼短信功能使用
  4. python方差齐性检验_【Python】统计科学之方差齐性检验
  5. java继承关键字extends
  6. SQL COALESCE 函数
  7. vue.config.js中lintOnSave配置
  8. 国际首例人造单染色体真核细胞创建成功,中国实现合成生物学里程碑式突破...
  9. IPv6和IPv4的区别
  10. 什么是JTAG和SWD接口协议,和各类仿真器