python import turtle as t_Python编程小记:turtle库
一、基础小结
turtle库是python标准库之一,入门级绘图库。import turtle之后即可使用。
1、绘图窗口设置命令
turtle.setup(400,300,200,100):参数以此(宽,高,距离屏幕左边距离,距离屏幕上方距离),屏幕左上角原点,单位像素。
2、运动命令
turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,向右为x轴,向上为y轴。
turtle.fd(d)、turtle.forward(d):以当前方向,往前行进d像素。
turtle.bk(d)、turtle.backword(d):保持当前方向不变,往后退行d像素。
turtle.circle(r,angle):从当前位置以r为半径圆的angle角度旋转。
circle(100,180) circle(100,-180) ciecle(-100,180) circle(-100,-180)
3、方向设置命令
turtle.seth(angle):以x轴方向为起点将方向偏转为angle度,逆时针为正。只改变行进方向但不行进。
turtle.left(angle):在当前行进方向的基础上,向左旋转angle度。
turtle.right(angle):在当前行进方向的基础上,向右旋转angle度。
4、画笔控制命令
turtle.penup():台笔
turtle.pendown():落笔
turtle.pensize(width):画笔粗细
turtle.pencolor(颜色名red/RGB三元组/颜色编码):画笔颜色
turtle.fillcolor(colorstring):绘制图形的填充颜色
turtle.begin_fill():开始填充
turtle.end_fill():结束填充
turtle.filling():返回当前是否在填充状态
二、牛刀小试
1、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。
import turtle as t
for i in range(3):
t.seth(i*120)
t.fd(200)
2、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个边长为 200 的正方形,效果如下图所示。
import turtle
d = 0
for i in range(4):
turtle.fd(200)
d=d+90
turtle.seth(d)
3、使用 turtle 库的 turtle.right() 函数和 turtle.fd() 函数绘制一个菱形四边形,边长为 200 像素,效果如下图所示。
import turtle as t
t.right(-30)
for i in range(2):
t.fd(200)
t.right(60*(i+1))
for i in range(2):
t.fd(200)
t.right(60*(i+1))
4、用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个五边形,边长为 200 像素,效果如下图所示。
import turtle
d = 0
for i in range(5):
turtle.fd(200)
d += 72
turtle.seth(d)
5、用 turtle 库的 turtle.fd() 函数和 turtle.left() 函数绘制一个六边形,边长为 200 像素,效果如下图所示。
import turtle as t
for i in range(6):
t.fd(200)
t.left(60)
6、使用 turtle 库的 turtle.circle() 函数、turtle.seth() 函数和 turtle.left() 函数绘制一个四瓣花图形,从左上角花瓣开始,逆时针作画,效果如下图所示。
import turtle as t
for i in range(4):
t.seth(90 * (i + 1))
#90,180,270,360
t.circle(200,90)
#-90,0,90,180
t.seth(-90 + i * 90)
t.circle(200,90)
7、使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个四叶草,效果如下图所示。
import turtle
for i in range(4):
turtle.right(90)
turtle.circle(50,180)
8、使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个星星图形(半径为90),如下图所示。
import turtle
for i in range(4):
turtle.circle(-90,90)
turtle.right(180)
9、使用 turtle 库的 turtle.circle() 函数和 turtle.seth() 函数绘制套圈,最小的圆圈半径为 10 像素,不同圆圈之间的半径差是 40 像素。效果如下图所示。
import turtle
r =10
head = 90
for i in range (4):
turtle.seth(head)
turtle.circle (r)
r = r + 40
turtle.done()
10、使用 turtle 库的 turtle.circle() 函数和 turtle.seth() 函数绘制同心圆套圈,最小的圆圈半径为 10 像素,不同圆圈之间的半径差是 40 像素,效果如下图所示。
import turtle
r = 10
dr = 40
head = 90
for i in range (4):
turtle.pendown()
turtle.circle(r)
r += dr
turtle.penup()
turtle.seth(-head)
turtle.fd(dr)
turtle.seth(0)
turtle.done()
11、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制螺旋状的正方形,正方形边长从 1 像素开始,第一条边从 0 度方向开始。效果如下图所示。
import turtle
d = 0
k = 1
for j in range(10):
for i in range(4):
turtle.fd(k)
d += 91
turtle.seth(d)
k += 2
turtle.done()
12、使用turtle库绘制类似斯洛克形状图案,效果如下图所示。
import turtle
def drawCircle():
turtle.pendown()
turtle.circle(20)
turtle.penup()#向某个方向前进40,抬笔
turtle.fd(40)
def drawRowCircle(n):
for j in range(n,1,-1):#从上往下画圆圈
for i in range(j):
drawCircle()#这一句应该是要画图
turtle.fd(-j*40-20)#下面这部分是在换行
turtle.right(90)
turtle.fd(40)
turtle.left(90)
turtle.fd(40)
drawCircle()
drawRowCircle(5)
turtle.hideturtle()
turtle.done()
13、使用turtle库的turtle.fd()函数和turtle.seth()函数绘制嵌套六角形,六角形边长从1像素开始,第一条边从0度方向开始,边长按照3个像素递增,效果如下图所示。
import turtle
edge = 6
d = 0
k = 1
for j in range(10):
for i in range(edge):
turtle.fd(k)
d += 360/edge
turtle.seth(d)
k += 3
turtle.done()
————————————————
版权声明:本文为CSDN博主「eook767117193」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014041590/article/details/88913903
python import turtle as t_Python编程小记:turtle库相关推荐
- 【Python模块】图形化编程模块-turtle
Turtle,也称海龟渲染器,是 Python 内置的图形化模块,它使用 tkinter 实现基本图形界面,因此 当前使用的 Python 环境需要支持 tkinter. Turtle 提供了面向对象 ...
- python用turtle写字_python编程课---turtle
1. 认识海龟模块(turtle) python中有一个叫做 turtle(海龟)的自带模块,可以用来在屏幕上绘图, 如何使用模块:import (导入模块) eg:import turtle / ...
- python编程课-python编程课---turtle
1. 认识海龟模块(turtle) python中有一个叫做 turtle(海龟)的自带模块,可以用来在屏幕上绘图, 如何使用模块:import (导入模块) eg:import turtle / ...
- python六芒星怎么画_Python Turtle绘画初学编程——六芒星,浪形圈
老师上课说可以自学一下python中的绘图turtle,就自己初步学习了一下,做了两个简单的绘图--六芒星和浪形圈(其实我也不知道该叫它什么,就照样子编了个词??). 六芒星的代码: 1 import ...
- python import turtle as t_turtle库的学习笔记(python)
(2)from turtle import * (当程序中有多个库时容易混淆产生错误) 对turtle库中函数调用采用( )形式,不再使用turtle.作为前导: (3) import turtle ...
- python用turtle调整文字位置_Python turtle学习笔记
一.简介 Turtle最早来自于LOGO语言,是专门用于小孩子学习编程的,通过编程模拟一只turtle(海龟)在画板上爬行绘制图案,后来很多高级语言都移植了海龟绘图,python从2.6之后也将tur ...
- python中right是什么意思_Python turtle.right方法代码示例
本文整理汇总了Python中turtle.right方法的典型用法代码示例.如果您正苦于以下问题:Python turtle.right方法的具体用法?Python turtle.right怎么用?P ...
- python风轮绘制_python 的绘制图形库 turtle
pyhton特点 turtle是python的标注库之一 Python计算生态 = 标准库 + 第三方库 标准库:随解释器直接安装到操作系统中的功能模块 -第三方库:需要经过安装才能使用的功能模块 - ...
- 用python画小动物大全_python3用turtle库进行绘制小猪佩奇图案
晚上闲着无事,深入学习这个turtle用法,就做了小猪佩奇图 附上代码: # coding: utf-8 #功能:绘画小猪佩奇 import turtle as t t.screensize(400, ...
最新文章
- OpenGL ES 2兼容函数列表
- .NET Core 3.0 中的数据库驱动框架 System.Data
- 数据结构——单链表的C++实现
- 计算机怎样旋转桌面,win7电脑怎么设置翻转屏幕
- 销售服务器 以次充好 判刑,销售假冒产品怎么判刑处罚,法律怎么规定的?
- LeetCode简单题目(#160 #167 #168 #169 #171)-5道(序列、数字)
- Elasticsearch 实现自定义排序插件(转载)
- 使用Postman访问OAuth2保护的WebAPI
- android 5.0论坛,Android 安卓5.0以下版本提权漏洞
- Stephen R.Covey《高效人士的7个习惯》
- Python----python手机号码格式校验
- php怎么截取中文第一个字符串,php中怎么截取中文字符串
- 1315: 小鱼比可爱
- 基于主流Arm服务器的低成本云游戏、云手机产品方案【Rockchip、MediaTek等】
- 线性代数(一)-行列式
- 人工智能领域数据标注行业的核心需求痛点
- 共词网络(共现网络)学习
- 计算机毕业设计asp.net校园二手物品交易平台(源码+系统+mysql数据库+Lw文档)
- tars 的基本使用——使用 tars 发布服务
- rootfs 制作ubuntu_如何构建一个arm64 AArch64的Ubuntu rootfs
热门文章
- 【M】⽴项or申报书中的重点难点咋写?
- Unity Loading assembly failed“xxxx“reason: File does not contain a valid CIL image报错
- netterm linux,NetTerm终端仿真软件下载
- 科普爱好者不可错过的11本科技简史
- 基于Spring Cloud Gateway 和 注册中心实现灰度发布
- python 海康威视ipc抓图
- 创建一个整型变量toes,并将toes设置为10.
- 华为 HarmonyOS 的野心比你想象中更大,android小游戏源代码
- Web前端开发 北京林业大学 CSS样式-单元作业
- dell服务器sd卡装系统,DELL服务器通过sd卡安装系统(iDRAC-Use-vFlash-).docx