百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python海龟绘图turtle(二):画笔(python海龟绘图原理)

off999 2024-09-26 16:06 55 浏览 0 评论

海龟绘图(turtle)是python的一个有趣的内置模块,是python语言的标准库之一,是入门级的图形绘制函数库。

一、认识画笔

海龟绘图(turtle)可以想象为有一只小“海龟”在窗体正中间,即坐标原点(0,0)的位置,它会根据我们编写的控制指令(代码),在画布上来回游走移动,它走过的轨迹就形成了绘制的图形,这里的小“海龟”就是我们的画笔。

二、设置画笔属性

在海龟绘图中,可以通过设置画笔属性,控制线条的粗细、颜色、运动的速度等等。

1、设置画笔形状

默认的画笔形状为箭头,我们可以使用shape()修改画笔形状。

shape()方法的语法如下:

shape(self, name)

参数name用于指定形状名,如没有指定形状名,则返回当前的形状名。

常用的形状名有: arrow(向右的等腰三角形)、turtle(海龟)、circle(实心圆)、square(实心正方形)、triangle(向右的正三角形) 、classic(箭头)等 6 种,如下图所示:


例如,将当前的画笔形状设置为海龟形状,代码如下:

turtle.shape("circle")

程序运行结果如下:



2、设置画笔颜色

在海龟绘图中,画笔的默认颜色为黑色,我们可以使用 pencolor() 或者 color()修改画笔的颜色。

1)pencolor() 方法

pencolor() 方法可以修改画笔线条的颜色,同时画笔形状外圈也会添加一圈指定的颜色,但是内部还是默认的黑色。

pencolor() 方法的语法如下:

pencolor(self, *args)

参数args可以是一个英文颜色名,也可以是三个取值范围在 0~1 之间的小数值 (如 1.0,0.5,0.5,分别代表 r,g,b 的值),或者是三个取值范围在 0~255之间的整数值 (如192,255,128,分别代表 r,g,b 的值)。

关于颜色参数的具体取值说明:

turtle库中采用了计算机最常见的RGB色彩体系,取值范围可以是0-255的整数,也可以是0-1的小数。turtle库默认采用RGB的小数值来表示颜色.

函数turtle.colormode(mode)可以切换RGB数值模式。当mode为1.0时表示采用小数值来表现RGB,当mode为255时表示采用整数值来表现RGB。

常用颜色的RGB:

英文名称

RGB整数值

RGB小数值

中文名称

white

255,255,255

1,1,1

白色

yellow

255,255,0

1,1,0

黄色

red

255,0,0

1,0,0

纯红色

magenta

255,0,255

1,0,1

洋红

cyan

0,255,255

0,1,1

青色

blue

0,0,255

0,0,1

蓝色

black

0,0,0

0,0,0

黑色

purple

160,32,240

0.63,0.13,0.94

紫色

例如,使用pencolor() 方法的三种参数值,设置画笔颜色为红色,并且让海龟向前移动100像素,代码如下:

pencolor("red") #设置画笔颜色,参数为英文颜色名

forward(100) # 让海龟向前移动100像素

pencolor(1,0,0) #设置画笔颜色,参数为小数值

forward(100) # 让海龟向前移动100像素

colormode(255) # 调整颜色模式为整数型

pencolor(255, 0, 0) #设置画笔颜色,参数为整数值

forward(100) # 让海龟向前移动100像素

程序运行结果如下:



2)color() 方法:

color() 方法也可以修改画笔线条的颜色,而且整个画笔的形状也将修改为所设置的颜色。

color() 方法的语法如下:

color(self, *args)

args 参数值设置与 pencolor() 方法完全相同,

另外:color() 方法也可以设置两种颜色,分别用于指定轮廓颜色和填充颜色。

例如,使用 color() 方法设置画笔颜色为红色,填充颜色为黄色,并且让海龟向前移动 100 像素,代码如下:

color("red", "yellow")

程序运行结果如下:


3、设置画笔粗细

在海龟绘图中,默认的线条粗细为1像素。如果想改变线条粗细,可以通过方法pensize(width) 或者方法width(width)实现:

其中,参数width 为可选,如果不指定,则获取当前画笔的粗细,否则使用设置的值改变画笔的粗细。

例如,将画笔的粗细设置5像素,再修改为1像素。

代码如下:

pensize(5) # 设置画笔粗细

forward(100) # 让海龟向前移动100像素

width(1) # 设置画笔粗细

forward(100) # 让海龟向前移动100像素

程序运行效果如下图所示:



4、 设置画笔的速度

在海龟绘图时,画笔速度的快慢可以通过 speed() 方法进行调整。

speed() 方法的语法如下:

speed(self, s):

其中,参数 s取值范围为 0~10 之间的整数或速度字符串。

其中,0表示最快,1表示最慢,然后逐渐加快。如果缺省,则使用当前的画笔速度。

速度字符串有 fastest (最快)、fast (快)、normal (正常)、slow (慢)、slowest (最慢)。

例如,将画笔的速度设置为最快,

代码如下:

turtle.speed(0) # 设置画笔的速度,0为最快

将画笔的速度设置为正常,

代码如下:

turtle.speed(6) # 设置画笔的速度,6为正常

5、 隐藏与显示画笔

海龟绘图提供了以下隐藏或显示海龟光标的方法,在默认情况下采用海龟绘图时,会显示画笔光标。

showturtle() 或者 st() 方法:用于显示海龟光标。

hideturtle() 或者 ht() 方法:用于隐藏海龟光标。

例如,在默认情况下,让海龟向前爬行 100 像素,再隐藏海龟光标,并且让海龟向下爬行 100 像素,代码如下:

import turtle # 导入海龟绘图模块

turtle.shape("turtle") # 改变海龟光标的形状为海龟

turtle.forward(100) # 向前爬行100像素

turtle.hideturtle() # 隐藏海龟光标

turtle.forward(100) # 向下爬行100像素

程序运行效果如下图所示:

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: