一、基础小结

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库相关推荐

  1. 【Python模块】图形化编程模块-turtle

    Turtle,也称海龟渲染器,是 Python 内置的图形化模块,它使用 tkinter 实现基本图形界面,因此 当前使用的 Python 环境需要支持 tkinter. Turtle 提供了面向对象 ...

  2. python用turtle写字_python编程课---turtle

    1. 认识海龟模块(turtle) python中有一个叫做 turtle(海龟)的自带模块,可以用来在屏幕上绘图, 如何使用模块:import (导入模块) eg:import turtle /  ...

  3. python编程课-python编程课---turtle

    1. 认识海龟模块(turtle) python中有一个叫做 turtle(海龟)的自带模块,可以用来在屏幕上绘图, 如何使用模块:import (导入模块) eg:import turtle /  ...

  4. python六芒星怎么画_Python Turtle绘画初学编程——六芒星,浪形圈

    老师上课说可以自学一下python中的绘图turtle,就自己初步学习了一下,做了两个简单的绘图--六芒星和浪形圈(其实我也不知道该叫它什么,就照样子编了个词??). 六芒星的代码: 1 import ...

  5. python import turtle as t_turtle库的学习笔记(python)

    (2)from turtle import * (当程序中有多个库时容易混淆产生错误) 对turtle库中函数调用采用( )形式,不再使用turtle.作为前导: (3)  import turtle ...

  6. python用turtle调整文字位置_Python turtle学习笔记

    一.简介 Turtle最早来自于LOGO语言,是专门用于小孩子学习编程的,通过编程模拟一只turtle(海龟)在画板上爬行绘制图案,后来很多高级语言都移植了海龟绘图,python从2.6之后也将tur ...

  7. python中right是什么意思_Python turtle.right方法代码示例

    本文整理汇总了Python中turtle.right方法的典型用法代码示例.如果您正苦于以下问题:Python turtle.right方法的具体用法?Python turtle.right怎么用?P ...

  8. python风轮绘制_python 的绘制图形库 turtle

    pyhton特点 turtle是python的标注库之一 Python计算生态 = 标准库 + 第三方库 标准库:随解释器直接安装到操作系统中的功能模块 -第三方库:需要经过安装才能使用的功能模块 - ...

  9. 用python画小动物大全_python3用turtle库进行绘制小猪佩奇图案

    晚上闲着无事,深入学习这个turtle用法,就做了小猪佩奇图 附上代码: # coding: utf-8 #功能:绘画小猪佩奇 import turtle as t t.screensize(400, ...

最新文章

  1. OpenGL ES 2兼容函数列表
  2. .NET Core 3.0 中的数据库驱动框架 System.Data
  3. 数据结构——单链表的C++实现
  4. 计算机怎样旋转桌面,win7电脑怎么设置翻转屏幕
  5. 销售服务器 以次充好 判刑,销售假冒产品怎么判刑处罚,法律怎么规定的?
  6. LeetCode简单题目(#160 #167 #168 #169 #171)-5道(序列、数字)
  7. Elasticsearch 实现自定义排序插件(转载)
  8. 使用Postman访问OAuth2保护的WebAPI
  9. android 5.0论坛,Android 安卓5.0以下版本提权漏洞
  10. Stephen R.Covey《高效人士的7个习惯》
  11. Python----python手机号码格式校验
  12. php怎么截取中文第一个字符串,php中怎么截取中文字符串
  13. 1315: 小鱼比可爱
  14. 基于主流Arm服务器的低成本云游戏、云手机产品方案【Rockchip、MediaTek等】
  15. 线性代数(一)-行列式
  16. 人工智能领域数据标注行业的核心需求痛点
  17. 共词网络(共现网络)学习
  18. 计算机毕业设计asp.net校园二手物品交易平台(源码+系统+mysql数据库+Lw文档)
  19. tars 的基本使用——使用 tars 发布服务
  20. rootfs 制作ubuntu_如何构建一个arm64 AArch64的Ubuntu rootfs

热门文章

  1. 【M】⽴项or申报书中的重点难点咋写?
  2. Unity Loading assembly failed“xxxx“reason: File does not contain a valid CIL image报错
  3. netterm linux,NetTerm终端仿真软件下载
  4. 科普爱好者不可错过的11本科技简史
  5. 基于Spring Cloud Gateway 和 注册中心实现灰度发布
  6. python 海康威视ipc抓图
  7. 创建一个整型变量toes,并将toes设置为10.
  8. 华为 HarmonyOS 的野心比你想象中更大,android小游戏源代码
  9. Web前端开发 北京林业大学 CSS样式-单元作业
  10. dell服务器sd卡装系统,DELL服务器通过sd卡安装系统(iDRAC-Use-vFlash-).docx