图片坐标系为X轴和Y轴都在0—100的范围。patches变量后面会用到。

3).接下来再画两个椭圆

第一个椭圆是黄色的,宽64,高34,放在最下面,第二个是黑色的,宽60,高30,放在第一个椭圆之上,两者的中心都是坐标为(50, 50)的点。

es1 = Ellipse([50, 50], width=64, height=34, facecolor='yellow', zorder=1)

es2 = Ellipse([50, 50], width=60, height=30, facecolor='black', zorder=2)

大概就是下面的效果。

图2. 两个椭圆的效果图

然后画出图片左上部分的缺口,这部分用来显示蝙蝠的头部和翅膀。

这里我们用了3阶贝赛尔曲线,Path的CURVE4方法就代表3阶贝塞尔曲线,CURVE3则是2阶。3阶贝赛尔曲线需要4个坐标点,我们就设置好4个坐标点;

最后还要把这块图的边线宽度设为0,否则会有黑色边线出现影响效果。这个缺口图设置为黄色

这样就和下面的第一个椭圆的颜色一样,就能产生缺口效果。

#lw是边线宽度为0

大体效果如下图。

图3. 第一个缺口的效果图

4).接下来再画出图片的第二个缺口

位于图片左下方,这次我们用的是2阶贝塞尔曲线,就是Path的CURVE3方法,这里需要3个坐标点。其他设置和patch1类似。大体效果如下。这里我们可以看到形成了一些不规则部分,不用担心,后面会把这些不规则的地方去掉。

图4. 第二个缺口的效果图

5).画第三个缺口

然后在左下方的第一个缺口旁边再画一个缺口,也就是本图的第三个缺口。方法和上一个缺口类似,都是2阶贝塞尔曲线,只是坐标点不同,其他都一样。

第三个缺口形成的效果如下图。

图5. 第三个缺口的效果图

至此,本图基本上完成了一半,看到这里大家基本上可以看出蝙蝠标志的大概意思了,这就是蝙蝠的左翼,如果还没明白的话,把右侧再画完,就可以看清楚了。因为蝙蝠标志是左右对称的,所以我们只要在本图的右侧再依葫芦画瓢,对称画这几个缺口就可以了。

6).对称的画出右边部分

我们的坐标系是0至100的范围,图片中心坐标是(50, 50),所以右侧缺口的所有x坐标为100减去左侧缺口的对应x坐标的结果,所有y坐标不变。下面直接放上右侧3个缺口的代码,和左侧是完全对应的,patch4是右上的缺口,patch5是右下边最右侧的缺口,patch6是右下边靠中间的缺口。

#右下1

path_data5 ,path_data6都是类似的,完成两翼的绘制之后,大体效果如下。

图6. 完成两翼后的效果图

7).画出头部的效果

这时候看起来还不太像蝙蝠,倒有点像烤乳鸽,没事再画完蝙蝠头部就OK了。 蝙蝠头的代码如下,就是画出一个倒立的梯形,上底边长一些,下底边短一些,用的是Path的MOVETO方法,需要设置四个坐标点。颜色还是黄色,边线宽度还是0。

头部效果如下图所示。

图7. 完成头部后的效果图

到这里整个蝙蝠侠logo的蝙蝠部分就画完了,但是还有一些细节部分要处理一下:

比如再加个黑色边框,然后再把不规则的部分去掉;

黑色边框仍用一个椭圆,这个椭圆命名为es3,和第一个黄色椭圆大小一样,但不填充,只设置边线宽度为4,默认为黑色;

然后再画一个椭圆es4,仍不填充,边线宽度设置为10,设为白色,这样就能把那些不规则的地方隐去;

代码如下:

es3 = Ellipse([50, 50], width=64, height=34, fill=False, lw=4, zorder=2) #不填充,同时边线宽度设置为4,默认为黑色

es4 = Ellipse([50, 50], width=68, height=38, fill=False, lw=10, edgecolor='white', zorder=2) #不填充,同时边线宽度设置为10,边线设为白色

最后的完成图效果如下。

图8. 完成效果图

至此,一个蝙蝠侠的logo完全搞定,我们再放上一个猛男配色和一个蓝色的logo,分别给蝙蝠女和罗宾,只需要把上面的黄色替换为粉色和蓝色即可。蝙蝠家族就算完成了。

图9. 蝙蝠女logo

图10. 罗宾logo

Python还是很有趣的,真的是无所不能!除了爬虫,数据分析,自动化测试,自动化办公,后端网站开发,人工智能机器学习,现在还能做画酷酷的画。真的很少有一门语言能如此简单而强大,学一门Python可以干好多事情,值了。

如何用python画帆船_简单几步,100行代码用Python画一个蝙蝠侠的logo相关推荐

  1. python画画100行代码_简单几步,100行代码用Python画一个蝙蝠侠的logo

    原标题:简单几步,100行代码用Python画一个蝙蝠侠的logo 转自:菜鸟学Python 蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对 ...

  2. 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo

    转自:菜鸟学Python 简单几步,100行代码用Python画一个蝙蝠侠的logo-1.jpg (35.33 KB, 下载次数: 0) 2020-7-30 12:04 上传 蝙蝠侠作为DC漫画的核心 ...

  3. 开源自制的6通道航模遥控器(一) 超简单不超过100行代码

    前言 前段时间跟着LOLI大神的教程制作了LOLI三代控,效果很好.但是,由于LOLI三代控的接收机带有数据回传功能,也就是接收机的无线模块也承担了发射数据功能,所以接收机也要使用带有功率放大芯片的N ...

  4. python有趣的简单代码_简单几步,100行代码用Python画一个蝙蝠侠的logo

    转自:菜鸟学Python 蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者.今天,笔者就用Python来画一个蝙蝠侠的l ...

  5. abaqus画一个球 python_简单几步,100行代码用Python画一个蝙蝠侠的logo

    蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者.今天,笔者就用Python来画一个蝙蝠侠的logo,大概就是下图这个样 ...

  6. 东华大学python题库_简单的中国MOOC大学列表提取 - Python

    有些时候我们想知道网页中包含哪些具体的信息,比如如下的这个网页, 我们只想知道自己的学校是否在这个列表中,总共又有多少学校在里面. 但是一眼看过去,看不到结果,所以,让我们把这个里面的大学列表文字的方 ...

  7. python无法打开_如何解决Windows命令行无法运行python文件?

    我在使用windows的命令行运行python文件,但是每次出现的都是这种情况 我设置了Path,D:Python,后来又设置了个PythonPath,添加了Lib和DLLS的路径,但是没用. 我觉得 ...

  8. python热搜排行功能_简单几行代码用Python爬取微博的热搜榜

    简单几行代码用Python爬取微博的热搜榜 想要实时的看微博热搜 但是又不想去微博网站看!怎么办呢?其实很简单! 我们学了这个requests_html 这个库之后 就更加的简单了! 小编只用了短短的 ...

  9. python培训来袭_从入门到精通!2020年Python最佳学习路线重磅来袭!

    目前Python主打的两个方向:其一是网络爬虫,其二是web开发.如果将这两者完美的结合起来,可以说是天作之合.如果你前端和后端都搞得定,那么恭喜你,全栈工程师的这份殊荣是你的了. 那么为什么要学习P ...

  10. 最简单的爬虫代码 python_最精简的爬虫 --仅需4行代码(python)

    最精简的爬虫 --仅需4行代码(python) 刚刚整理了下爬虫系列,于是乎就开始了第一次的技术分享 今天,我们主要讲述的是思路,思路,思路. 相比起,直接贴代码,思路显的更为重要 当初,自己的坑,希 ...

最新文章

  1. EFS 加密文件系统
  2. php创建view,GitHub - houdunwang/laravel-view: Laravel 视图组件生成器
  3. 【机器学习入门到精通系列】粒子群优化算法
  4. 一篇文章入门深度学习框架PyTorch
  5. mysql的分库分表
  6. Android 编程下 AlarmManager
  7. 云服务器cvm只能弄网站么,云服务器cvm与建站主机区别
  8. python装饰器的通俗理解_简单理解Python装饰器
  9. python 中的 del 使用方法
  10. python分支语句_Python中的分支语句和循环语句及案例
  11. [转]mysql慢查询日志
  12. 火山PC画板打造UI
  13. Tuxedo中间件常用命令
  14. HCIA RS题库及解析(2018版)
  15. 董明珠下台 格力还能一统智能家居吗?
  16. 调用聚合数据新闻头条API
  17. 新手程序员之初生牛犊不怕虎
  18. 2021-BUPT计组课设硬布线控制器
  19. 关于getdate()的不同的日期格式
  20. 清点代码库 (25 分)

热门文章

  1. 零基础怎么学习平面设计,学习平面设计需要多久?
  2. EverEdit - 值得关注的国产原创开发的免费高效优秀的文本与代码编辑器
  3. 爬虫学习:基本库的使用
  4. 阿里视频云点播端体验Demo
  5. 大数据调度平台Airflow版本升级方案文档(1.X升级到2.X)
  6. 生物信息小知识_1_reads.contigs.scaffolds...
  7. webstorm加载webpack
  8. Json 读文件错误:Expecting property name enclosed
  9. 苹果手机用H5 audio标签无法自动播放音乐解决方法/html网页自动播放音乐
  10. 台湾大学 李宏毅教授的个人主页