Python绘图:turtle库基础语法介绍
目录
一、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库基础语法介绍相关推荐
- 【Python】turtle 库:基本介绍 || 绘制简单图形:圆形、正方形、正六边形、小风车、等边三角形、五角星、奥运五环、四叶花瓣、太阳花、五星红旗、正方形螺旋线
仅学习使用喔 ~ 文章目录 一.什么是Python中的 turtle库 ?常见函数介绍 0.turtle 库 介绍: 1.画笔控制函数: 2.运动控制函数: 3.方向控制函数: 二.常见图形绘制 1. ...
- python turtle循环图案-Python绘图Turtle库详解
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- Python绘图Turtle库画圈
利用海龟turtle来画几个圈. 绘制要求: 每个圆半径为40像素 上面三圆颜色自左向右依次为蓝.黑.红,下面两圆颜色自左向右依次为黄.绿,绘制顺序依次为蓝.黑.红.绿.黄 每一个圆绘制时均从该圆上的 ...
- Python绘图Turtle库详解情人节玫瑰花
https://blog.csdn.net/zengxiantao1994/article/details/76588580 (https://mp.weixin.qq.com/s/80bGWMuzg ...
- python的turtle库的基础函数及其使用
python的turtle库的基础函数及其使用 博主新建的Python学习QQ群分享一些实用的学习工具和疑问解答以及源码分享欢迎加入:431615454. 基础知识点 本篇文章主要介绍一部分自己喜欢用 ...
- Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)
Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...
- 《Turtle绘图》Python用Turtle库绘制多啦爱梦、小猪佩奇、皮卡丘等卡通人物
声明 本文仅在CSDN发布,未经允许请勿转载或引用! 本文链接:https://blog.csdn.net/meenr/article/details/107245170 目录 利用Turtle库绘制 ...
- python turtle 绘图小猪佩奇,Python使用turtle库绘制小猪佩奇(实例代码)
这篇文章主要介绍了Python使用turtle库绘制小猪佩奇,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle(海龟)是Python重要的标准库之一,它 ...
- Python利用turtle库绘图大熊猫
Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...
最新文章
- Science | 基于算法设计疫苗的人工蛋白
- mysql 快照读 幻读,InnoDB的MVCC如何解决不可重复读和快照读的幻读,当前读用next-key解决幻读...
- wxWidgets:你好世界示例
- E. Don‘t Really Like How The Story Ends(代码未补)
- C++远航之封装篇——数据的封装
- mfc获取子窗口句柄_前端设计-JavaScript中父窗口与子窗口间的通信
- 苹果鼓励美国员工赴中国出差 一天500美元奖金
- 【数据分析】脑图简介数据处理
- bzoj1207 [HNOI2004]打鼹鼠
- ROS机器人操作系统 优缺点分析
- 如何写一篇高质量的伪原创文章
- 幼儿园数学目标_幼儿园数学活动目标的制定
- 电脑计算机睡眠和休眠模式区别,电脑休眠和睡眠的区别?
- 大话西游手游服务器维护要多久,大话西游手游7月22日维护及解读
- P2504 聪明的猴子
- python tkinter 自主小项目——计算器往事
- python允许无止境的循环_python基础课程 第6章 循环(无尽的未来)
- 新年新气象,努力奋上新时代
- 工程师在创业团队的技术挑战
- 十一招解决:系统IE部分网页打不开怎么办(转载)