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

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

off999 2024-09-26 16:06 49 浏览 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像素

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

相关推荐

系统脱敏法的操作程序如何

系统脱敏疗法(systematicdesensitization)又称交互抑制法,是由美国学者沃尔普创立和发展的。这种方法主要是诱导求治者缓慢地暴露出导致神经症焦虑、恐惧的情境,并通过心理的放松状态...

闪迪u盘低级格式化工具(闪迪u盘格式化分配单元大小)

闪迪U盘格式化后速度变慢的可能原因及解决方法如下:文件系统问题:格式化时选择的文件系统类型可能会影响U盘的性能。常见的文件系统类型包括FAT32、NTFS和exFAT等。如果文件系统类型不合适,可能会...

psd文件下载(psd格式下载网站)

  1、在photoshop中,不能通过置入的方法来加载PSD文件,因为,通过置入的方法加载PSD文件,它是以合并图层的方法把PSD文件加入,这样,就失去了PSD文件的所有图层信息。  2、在文档中想...

宏碁官网下载win7系统(宏碁官方系统)

宏基笔记本win8系统换成win7步骤:1、更改bios设置,关闭“SecureBoot”功能,启用传统的“LegacyBoot”。2、制作u启动U盘启动盘,下载win7系统安装包3、设置U盘启动...

如何重装系统win7旗舰版32位

首先下载制作一个带系统的启动u盘,然后按以下步骤安装:1、首先关闭电脑上面的杀毒软件,2、进入bios选择u盘启动。3、插入启动u盘重新启动电脑4、进入pe系统镜像环节,选择要安装的系统(32位),然...

应用程序发生异常0xe0000008

先查看一下对应的软件是不是出现了损坏,也可以重装此软件。我们还可以尝试通过修改注册表来解决。按Win+R(或者在开始菜单搜索框输入“运行”)打开运行,然后输入“regedit”回车,打开注册表恢复原来...

笔记本连接wifi显示无法连接网络

笔记本电脑连接wifi时提示无法连接到这个网络1、打开电脑“控制面板”,点击“网络连接”,选择本地连接,右键点击本地连接图标后选“属性”,在“常规”选项卡中双击“Internet协议(TCP/IP)...

windowsc盘清理大师(c盘清理大师怎么样)

 C盘清理大师是一款流氓软件,可不是windows10里自带。在你的电脑上出现这个软件一般情况下可以证明你使用的系统是盗版的,系统采用的是网上流传的系统镜像制作的。在网上流传这些系统镜像文件...

realtek没声音如何设置(realtek怎么调出来)

你给无线连接配IP地址呗第一步:下载驱动精灵软件。第二步:安装驱动精灵软件。1、在打开的驱动软件安装窗口,确定程序安装路径后,点击:一键安装;2、正在安装。第三步:更新驱动程序。1、安装非常迅速,已经...

腾达路由器手机端登录入口(腾达路由器手机端登录入口在哪)

腾达路由器使用192.168.0.1或tendawifi.com作为登录地址。登录管理员页面的步骤:1、手机连接到腾达路由器的wifi信号;2、在手机上打开浏览器,在地址栏输入192.168.0.1后...

百度网盘app下载安装手机版(百度网盘app安卓版)
百度网盘app下载安装手机版(百度网盘app安卓版)

百度网盘没有关闭离线下载功能,可以通过以下方法进行离线下载:1、打开手机,找到手机中的百度网盘:2、打开百度网盘,找到右下角的“我的”,找到屏幕中的“离线下载”:3、点击打开离线下载,选择“新建链接任务”,然后点击“确定”:4、在新建链接页...

2025-12-21 03:51 off999

自己配台式电脑怎么配(自己配台式电脑怎么配显卡)
  • 自己配台式电脑怎么配(自己配台式电脑怎么配显卡)
  • 自己配台式电脑怎么配(自己配台式电脑怎么配显卡)
  • 自己配台式电脑怎么配(自己配台式电脑怎么配显卡)
  • 自己配台式电脑怎么配(自己配台式电脑怎么配显卡)
安卓虚拟机破解版(挽念虚拟机15.0破解版)

正盗版都是广联达公司内部出来的,破解の用来打市场,正版的用来获取利润,个人破不了1、确保你的虚拟机网路设置正确。2、如果采用的是独立无线网卡那么要确保独立网卡能被虚拟机识别,虚拟机安装了独立无线网卡...

win7系统改中文(win7系统换中文)

要将Windows7系统从英文切换为中文,可以按照以下步骤进行:1.打开控制面板:点击Windows开始菜单,选择“控制面板”。2.打开区域和语言设置:在控制面板中,找到“时钟、语言和区域”或“...

win10启动盘怎么制作(windows10如何制作启动盘)

要制作Win10PE启动盘,首先需要下载Win10PE镜像文件。然后,使用专业的制作工具(如Rufus或WinToUSB)将镜像文件写入U盘或DVD。接下来,将U盘或DVD插入需要启动的计算机,并在B...

取消回复欢迎 发表评论: