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

教你用Python绘制谷歌浏览器的3种图标

off999 2025-07-10 20:01 114 浏览 0 评论

前两天在浏览matplotlib官方网站时,笔者无意中看到一个挺有意思的图片,就是用matplotlib制作的火狐浏览器的logo,也就是下面这个东东(网页地址是
https://matplotlib.org/gallery/showcase/firefox.html#
sphx-glr-gallery-showcase-firefox-py)。顿时再次感到Python的强大,Python真是除了生孩子神马都能干,当时就有了一个想法,笔者最常用的是Chrome浏览器,能不能用Python制作一个Chrome的logo呢,于是乎就动手试了一下,没想到还真成功了,下面就分享一下制作的过程。


首先给大家展示一下Chrome浏览器官方的logo,就是下面的这个图片。Chrome的logo实际上非常简单,比火狐的要容易不少,基本上就是红、绿、黄三部分和中间的那个圆,中间的圆圈很好处理,主要就是红、绿、黄这三部分复杂一些,因为每个色块都是一个不规则图形。但我们仔细观察就会发现,每个色块其实可以分为两个规则的图形,大致就是一个扇形的顶部(即扇形去掉下面的三角形)加上一个小三角形,这样分解一下就容易多了。如果看到这里还没明白,不要紧,后面会一步一步分析一下。


首先还是导入需要的各种包。

import matplotlib.pyplot as plt

from matplotlib.collections import PatchCollection

from matplotlib.patches import Circle, Wedge, Polygon

接下来一步一步分析。首先从3个色块开始处理,刚才说了,每个色块相当于一个扇形顶部+一个小三角形,那么我们先画出3个扇形,每个扇形是三分之一个圆。代码如下。

fig, ax = plt.subplots(figsize=[8, 8])

plt.ylim([0,40])

plt.xlim([0,40])

patches = []

w1 = Wedge(center=[20,20], r=10, theta1=30, theta2=150, facecolor='red', edgecolor=None, zorder=1)

w2 = Wedge(center=[20,20], r=10, theta1=150, theta2=270, facecolor='green', edgecolor=None, zorder=1)

w3 = Wedge(center=[20,20], r=10, theta1=270, theta2=390, facecolor='yellow', edgecolor=None, zorder=1)

patches.extend([w1, w2, w3])

为了把这3个色块的效果展示出来,我们还要再加上下面3行代码。这3行代码我们暂且称为"显示代码",用来显示结果,之所以分得如此细致,是因为要让大家了解每个步骤的原理,实际上最后的代码是全部连在一起的,这3行"显示代码"是在全部代码的最后。

p = PatchCollection(patches, match_original=True)

ax.add_collection(p)

plt.show()


再接下来加上3个小三角形。

p1 = Polygon([[20-5*3**0.5, 25], [20-2.5*3**0.5, 17.5], [20, 25]], facecolor='red', edgecolor=None, zorder=2)

p2 = Polygon([[20-2.5*3**0.5, 17.5], [20, 10], [20+2.5*3**0.5, 17.5]], facecolor='green', edgecolor=None, zorder=2)

p3 = Polygon([[20+2.5*3**0.5, 17.5], [20+5*3**0.5, 25], [20, 25]], facecolor='yellow', edgecolor=None, zorder=2)

patches.extend([p1, p2, p3])

加上以后显示结果如下图所示。


这个图有点不太规则,可能这里有人不太明白,这3个小三角形到底加到了哪里。表慌,我们把原来的3个扇形去掉,只添加3个小三角形,再看看结果,如下图所示。


这下应该清楚多了。这3个小三角形都是等边三角形,其边长正好等于扇形顶部那条直角边的一半,每个三角形都有两条边和相邻两个扇形顶部的直角边重合。然后我们再加上两个圆,代码如下。

c1 = Circle((20, 20), 5, facecolor='white', edgecolor=None, zorder=3)

c2 = Circle((20, 20), 4, facecolor='blue', edgecolor=None, zorder=4)

patches.extend([c1, c2])

第一个圆大一点,是白色,第二个小一点,是蓝色的,两个是同心圆,圆心正好和3个扇形的圆心重合,完成图如下。这里有两点要注意的,一是每个图形的zorder属性,这个数字越大,图层越靠上,上面的图层会覆盖下面的图层;二是显示代码中,有一行代码是p = PatchCollection(patches, match_original=True),match_original意思是匹配原有图形的属性,如果不加这个属性或者设置为False,那么原有图形的设置就不会显示,而是按照系统默认的方式显示,最终的结果可能不是我们想要的,所以一定要把这个属性设置为True。


最后再加上"冰块版"的Chromium和"油炸版"的Canary Chrome这两个的logo,只要把上面代码的颜色换一下就行了,冰块版中的4种颜色是"#2976bb"、"#75bbfd"、"#a2cffe"和"#1e90ff",油炸版中的4种颜色是"#cb9d06"、"#fac205"、"#f4d054"和"#f5bf03"。



好了,用matplotlib制作Chrome浏览器logo的方法就介绍完了。最后还有一个问题,世界3大浏览器,火狐和Chrome都能用Python制作了,只剩下微软的edge了,有没有人想挑战一下。


相关推荐

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

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》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: