目录

海龟编程 python绘图工具turtle库的用法

画布:

画笔

画笔运动命令:

画笔的控制命令:

全局控制命令:

简单turtle绘图示例:

圆中方:

三色同心圆:

四个圆中方:

螺旋正方:

随机生成随机颜色的圆:


海龟编程 python绘图工具turtle库的用法

画布:

画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置
1.1 设置画布大小
(1)turtle.screensize(canvwidth=none, canvheight=none, bg=none)

turtle.screensize(800,600,”green”)           #画布的宽,高,画布颜色

turtle.screensize()            #返回默认大小(400,300)

画笔

turtle.pensize()         设置画笔的宽度

turtle.pencolor()       传入参数可设置画笔的颜色,可以是字符串”green”,”red”,也可以RGB 3元组,不传入参数则返回当前画笔的颜色

turtle.speed()           设置画笔的移动速度,画笔绘制的速度范围[0,10]的整数,数字越大越快

画笔运动命令:

turtle.forward(distance)         向当前画笔方向移动distance像素长

turtle.backward(distance)      向当前画笔相反方向移动distance像素长度

turtle.right(degree)              顺时针移动degree°

turtle.left(degree)                逆时针移动degree°

turtle.seth(angle)                只改变海龟的行进方向(角度按逆时针),但不行进,angle为绝对度数

turtle.pendown()                 移动时绘制图形,缺省时也会绘制。落笔

turtle.penup()                      移动时不绘制图形,用于换个地方绘制时使用,提笔

turtle.goto(x,y)                    将画笔移动到坐标为x,y的位置

turtle.speed()              画笔绘制的速度范围[0,10]整数,建议加在前面

turtle.circle()                画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

画笔的控制命令:

turtle.pensize(width)          绘制图形时的宽度

turtle.pencolor()                 画笔颜色

turtle.fillcolor(colorstring)   绘制图形的填充颜色

turtle.color(color1,color2)   同时设置pencolor=color1,fillcolor=color2  设置画笔颜色和填充颜色

turtle.filling()                       返回当前状态是否在填充状态

turtle.begin_fill()                 准备开始填充图形

turtle.end_fill()                    填充完成

turtle.hideturtle()                隐藏箭头显示

turtle.showturtle()              与hideturtle()函数对应

全局控制命令:

print(turtle.pos())                 获取鼠标当前位置并输出

turtle.clear()                       清空turtle窗口,但是turtle的位置和状态不会改变

turtle.reset()                       清空窗口,重置turtle状态为起始状态

turtle.undo()                       撤销上一个turtle动作

turtle.isvisible()                  返回当前turtle是否可见

stamp()                               复制当前图形

turtle.write(s[,font=(“font-name”,font_size,”font_type”)])

turtle.write("华哥最帅")

写文本,s为文本内容,font是字体参数,里面分别为字体大小和类型;font为可选项,font的参数也是可选项

turtle.exitonclick()   画完后不关闭窗口,点击界面后就会退出,退出后执行后续程序

turtle.done()  画完后不关闭窗口,但是后面的程序无法执行,关闭窗口后才会执行

简单turtle绘图示例:

圆中方:

使用turtle 库的turtle. fd()函数和turtle. left ()函数绘制一个边长为200 像素的正方形及一个紧挨四个顶点的圆形, 在考生目录下给出了程序框架文件PY201.py , 在横线处补充代码, 不得修改其它代码。效果如下图所示。

#圆中方
import turtle         #导入turtle库
turtle.speed(1)    #设置画笔速度为10,画笔速度可以为1~10,速度越大速度越快
turtle.pensize(2)      #画笔粗细为2,数字越大越粗
for i in range(4):      #设置后续代码循环画的次数,这里是循环四次turtle.fd(200)      #画笔的移动距离为200个像素点turtle.left(90)     #移动完200个像素点后,画笔左转90°
turtle.left(-45)        #循环结束后,画笔左转-45°
turtle.circle(100*pow(2,0.5))    #绘制出能容纳边长100像素点正方形的圆
turtle.done()       #画完后画布不消失,点击界面后消失
print("画完了")      #画布消失后才会继续执行后续语句

三色同心圆:

#三色同心圆
import turtle as t    #导入turtle库,并取个别名
t.pensize(4)
color = ['red','pink','green']   #创建一个储存颜色的列表
ra = [20, 50, 100]            #创建一个储存圆半径的列表
for i in range(3):          #循环三次,i存储循环次数的数字t.pu()          #pu penup的缩写,也就是抬起笔,移动时不会绘画图形t.goto(0,-ra[i])       #让画笔移动到[0,-ra[i]] 的位置t.pd()              #pd  pendown 的缩写,放下笔,开始绘画。t.pencolor(color[i])     #画笔颜色换成color列表里索引为i的颜色t.circle(ra[i])          #绘制半径为ra列表里索引为i的半径
t.done()            #绘制完成后画笔不消失

四个圆中方:

四个圆中方
import turtle as t          #导入turtle库,并取个别名t
dianwei=[-150,-50,50,150]    #指定四个起始点位,将其存在dianwei列表中
for i in range(4):           #循环四次,并将循环次数存在i中t.penup()                #抬笔,移动时不会绘画t.goto(dianwei[i], 0)    #将画笔移动到dianwei列表索引为i的x轴位置t.pendown()              #落笔,开始绘画for x in range(4):       #多个步骤重复,所以将代码写入循环,四个边,循环四次t.forward(50)        #画笔向前50个像素点t.left(90)           #画笔左转90度t.left(-45)             #画完一个正方形后,画笔向右转动45度,也就是left(-45)t.circle(35)            #画一个半径为三十五的圆t.left(45)              #画完圆后,将角度调正,否则后续的正方形角度会歪掉
t.done()        #画完后画布不消失

螺旋正方:

#螺旋正方
import turtle     #导入turtle库
turtle.pensize(3)  #画笔粗细为3
turtle.speed(10)   #画笔绘制速度为10,1~10,数字越大速度越快
d = 0
k = 1
for j in range(100):for i in range(4):turtle.fd(k)d += 91turtle.seth(d)    #seth绝对度数k += 2
turtle.done()

随机生成随机颜色的圆:

#生成随机位置,随机颜色的圆,并填充随机颜色
import turtle   #导入turtle库
import random   #导入random函数
color1=["red","yellow","pink","blue","black","green"]      #将颜色装入color1列表
for i in range(99):     #写入想要绘制圆圈的个数turtle.speed(10)    #画笔速度turtle.pensize(5)   #画笔粗细x= random.choice(color1)     #随机生成圆的边缘的颜色,并赋给xy= random.choice(color1)     #随机生成圆内部颜色,并赋给yturtle.pencolor(x)          #笔的颜色turtle.fillcolor(y)         #填充颜色x0 = random.randint(-300, 300)     #随机x轴区域,并赋值给x0y0 = random.randint(-300, 300)     #随机y轴区域,并赋值给y0turtle.penup()                     #抬笔,抬笔移动时不会绘制线条turtle.goto(x0,y0)                 #移动到随机的x轴和y轴turtle.pendown()                    #放笔,移动时开始绘制turtle.begin_fill()                 #开始填充颜色turtle.circle(50)                   #画一个半径为50像素点的圆turtle.end_fill()                   #结束填充
turtle.done()                       #绘制结束不关闭窗口

海龟编程 python绘图工具turtle库的用法 turtle库使用方法大全,画笔设置 画布设置 绘图设置,画笔粗细,画笔颜色, 画笔速度。Python二级必须会的命令(已获取证书)相关推荐

  1. Python正则表达式: 元字符/转义/分组/匹配原则/re模块属性方法大全

    正则表达式 动机 文本处理已经成为计算机常见工作之一 对文本内容的搜索,定位,提取是逻辑比较复杂的工作 为了快速方便的解决上述问题,产生了正则表达式技术 简介 定义 即文本的高级匹配模式,提供搜索,替 ...

  2. python短路逻辑特性,使用Python三目计算符的用法及短路逻辑方法介绍

    今天在看别人代码时看到这样一种写法, 感觉是个挺容易踩到的坑, 搞清楚后写出来备忘. 短路逻辑 Python中进行逻辑运算的时候, 默认采用的是一种叫做短路逻辑的运算规则. 名字是很形象的, 下面直接 ...

  3. 海龟画图 python太阳花_python 简单的绘图工具turtle使用详解

    目录 1. 画布(canvas) 1.1 设置画布大小 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 ...

  4. 用python画太阳花-python 简单的绘图工具turtle使用详解

    目录 1. 画布(canvas) 1.1 设置画布大小 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 ...

  5. python中plotly_Python绘图工具Plotly的简单使用

    1.Plotly被称为史上最好的绘图工具之一,为了更好的展示金融数据的复杂性. Plotly的官方网站为:https://plot.ly/ python量化的关键是金融数据可视化,无论是传统的K线图, ...

  6. python plotly spyder显示_Python绘图工具Plotly的简单使用

    1.Plotly被称为史上最好的绘图工具之一,为了更好的展示金融数据的复杂性. Plotly的官方网站为:https://plot.ly/ python量化的关键是金融数据可视化,无论是传统的K线图, ...

  7. python turtle 画数字_Python Turtle绘图

    1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置 1.1 设置画布大小 turtle.screensize(canvwidth=None, ca ...

  8. Python 开发工具集:关于文档、测试、调试、程序的优化和分析

    Python 开发工具集:关于文档.测试.调试.程序的优化和分析 原文    http://segmentfault.com/a/1190000000410521 Python已经演化出了一个广泛的生 ...

  9. 写作中常用的绘图工具

    由于在写作中经常需要配图,本文分享下我常用的绘图工具以及如何存储并展示配图. 白板绘图 Excalidraw 白板绘图的好处在于灵活度非常高.好的白板工具可以很方便的绘制自由的图片和预定义的结构化图形 ...

最新文章

  1. 用物理学突破深度学习理论瓶颈? Google-斯坦福发布《深度学习统计力学》综述论文,30页pdf阐述深度学习成功机制...
  2. ext的window如何隐藏水平滚动条
  3. android studio设置内存
  4. Spring学习(三)--Spring的IOC
  5. Nginx服务器启停方式介绍
  6. MySQL操作实战(一):关键字 函数
  7. 1300多名硕博研究生被清退!全都是活该?真相有时候比表面更让人无奈......
  8. for循环两个分号之间不要乱加判断条件(记洛谷P2141题WA的经历,Java语言描述)
  9. MySQL5.6多实例安装
  10. 程序员的编辑器 notepad++ || XML编辑器
  11. 金融计算机加权平均,什么是加权平均
  12. 丧心病狂的前端冷知识
  13. 【数字图像处理】图像滤波C语言实现(中值,均值,高斯)
  14. html软键盘挤压布局,软键盘挤压布局问题
  15. 人生理财规划必备的“四笔钱”,你知道吗?
  16. 你的英语为啥学不好?跟机器翻译比比看
  17. 中兴事件敲警钟 马化腾要用微信撬动芯片行业
  18. 好的大创计算机类课题,2017年度大创项目教师科研课题汇总表介绍.PDF
  19. 洛谷P2556 [AHOI2002]黑白图像压缩(简单模拟题)
  20. 画思维导图用什么软件比较好?来看看这些实用的软件

热门文章

  1. 解决no tracked branch的问题,并详说远程分支、远程跟踪分支和跟踪分支【本地分支】
  2. python 笔记 分支和函数《笨办法学Python》习题35 ——1.17
  3. Censor KMP算法
  4. 新手卖家选品参考,保姆级亚马逊选品攻略
  5. Cramer-Shoup 密码系统 安全证明 内容小结
  6. Shopware 5.3.3 XEE漏洞复现
  7. 拨开“国资云”的迷雾
  8. 【SaaS】一年收款破亿,金蝶云之家与田荣举“向上的青春”
  9. mysql时间字段中又t和z怎么处理_Mysql 中现在仍旧不知道的小知识点
  10. 经典linq模板语句