如何用python画帆船_简单几步,100行代码用Python画一个蝙蝠侠的logo
图片坐标系为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相关推荐
- python画画100行代码_简单几步,100行代码用Python画一个蝙蝠侠的logo
原标题:简单几步,100行代码用Python画一个蝙蝠侠的logo 转自:菜鸟学Python 蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对 ...
- 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo
转自:菜鸟学Python 简单几步,100行代码用Python画一个蝙蝠侠的logo-1.jpg (35.33 KB, 下载次数: 0) 2020-7-30 12:04 上传 蝙蝠侠作为DC漫画的核心 ...
- 开源自制的6通道航模遥控器(一) 超简单不超过100行代码
前言 前段时间跟着LOLI大神的教程制作了LOLI三代控,效果很好.但是,由于LOLI三代控的接收机带有数据回传功能,也就是接收机的无线模块也承担了发射数据功能,所以接收机也要使用带有功率放大芯片的N ...
- python有趣的简单代码_简单几步,100行代码用Python画一个蝙蝠侠的logo
转自:菜鸟学Python 蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者.今天,笔者就用Python来画一个蝙蝠侠的l ...
- abaqus画一个球 python_简单几步,100行代码用Python画一个蝙蝠侠的logo
蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者.今天,笔者就用Python来画一个蝙蝠侠的logo,大概就是下图这个样 ...
- 东华大学python题库_简单的中国MOOC大学列表提取 - Python
有些时候我们想知道网页中包含哪些具体的信息,比如如下的这个网页, 我们只想知道自己的学校是否在这个列表中,总共又有多少学校在里面. 但是一眼看过去,看不到结果,所以,让我们把这个里面的大学列表文字的方 ...
- python无法打开_如何解决Windows命令行无法运行python文件?
我在使用windows的命令行运行python文件,但是每次出现的都是这种情况 我设置了Path,D:Python,后来又设置了个PythonPath,添加了Lib和DLLS的路径,但是没用. 我觉得 ...
- python热搜排行功能_简单几行代码用Python爬取微博的热搜榜
简单几行代码用Python爬取微博的热搜榜 想要实时的看微博热搜 但是又不想去微博网站看!怎么办呢?其实很简单! 我们学了这个requests_html 这个库之后 就更加的简单了! 小编只用了短短的 ...
- python培训来袭_从入门到精通!2020年Python最佳学习路线重磅来袭!
目前Python主打的两个方向:其一是网络爬虫,其二是web开发.如果将这两者完美的结合起来,可以说是天作之合.如果你前端和后端都搞得定,那么恭喜你,全栈工程师的这份殊荣是你的了. 那么为什么要学习P ...
- 最简单的爬虫代码 python_最精简的爬虫 --仅需4行代码(python)
最精简的爬虫 --仅需4行代码(python) 刚刚整理了下爬虫系列,于是乎就开始了第一次的技术分享 今天,我们主要讲述的是思路,思路,思路. 相比起,直接贴代码,思路显的更为重要 当初,自己的坑,希 ...
最新文章
- EFS 加密文件系统
- php创建view,GitHub - houdunwang/laravel-view: Laravel 视图组件生成器
- 【机器学习入门到精通系列】粒子群优化算法
- 一篇文章入门深度学习框架PyTorch
- mysql的分库分表
- Android 编程下 AlarmManager
- 云服务器cvm只能弄网站么,云服务器cvm与建站主机区别
- python装饰器的通俗理解_简单理解Python装饰器
- python 中的 del 使用方法
- python分支语句_Python中的分支语句和循环语句及案例
- [转]mysql慢查询日志
- 火山PC画板打造UI
- Tuxedo中间件常用命令
- HCIA RS题库及解析(2018版)
- 董明珠下台 格力还能一统智能家居吗?
- 调用聚合数据新闻头条API
- 新手程序员之初生牛犊不怕虎
- 2021-BUPT计组课设硬布线控制器
- 关于getdate()的不同的日期格式
- 清点代码库 (25 分)
热门文章
- 零基础怎么学习平面设计,学习平面设计需要多久?
- EverEdit - 值得关注的国产原创开发的免费高效优秀的文本与代码编辑器
- 爬虫学习:基本库的使用
- 阿里视频云点播端体验Demo
- 大数据调度平台Airflow版本升级方案文档(1.X升级到2.X)
- 生物信息小知识_1_reads.contigs.scaffolds...
- webstorm加载webpack
- Json 读文件错误:Expecting property name enclosed
- 苹果手机用H5 audio标签无法自动播放音乐解决方法/html网页自动播放音乐
- 台湾大学 李宏毅教授的个人主页