长春建站的费用,怎样加强组织建设,室内设计软件大全网站,从零开始做网站数据库转自#xff1a;菜鸟学Python蝙蝠侠作为DC漫画的核心人物之一#xff0c;一直都受到广大粉丝的喜爱#xff0c;而笔者作为DC的铁杆粉丝#xff0c;自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者。今天#xff0c;笔者就用Python来画一个蝙蝠侠的logo#xff0c;大概就是下图…转自菜鸟学Python蝙蝠侠作为DC漫画的核心人物之一一直都受到广大粉丝的喜爱而笔者作为DC的铁杆粉丝自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者。今天笔者就用Python来画一个蝙蝠侠的logo大概就是下图这个样子图1. 蝙蝠侠的logo这次作图全程用matplotlibIDE用的是Spyder系统是Windows71).首先导入各种库2).然后设置一下画图板图片坐标系为X轴和Y轴都在0—100的范围。patches变量后面会用到。3).接下来再画两个椭圆第一个椭圆是黄色的宽64高34放在最下面第二个是黑色的宽60高30放在第一个椭圆之上两者的中心都是坐标为(50, 50)的点。es1 Ellipse([50, 50], width64, height34, facecoloryellow, zorder1)es2 Ellipse([50, 50], width60, height30, facecolorblack, zorder2)大概就是下面的效果。图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是右下边靠中间的缺口。#右下1path_data5 path_data6都是类似的完成两翼的绘制之后大体效果如下。图6. 完成两翼后的效果图7).画出头部的效果这时候看起来还不太像蝙蝠倒有点像烤乳鸽没事再画完蝙蝠头部就OK了。蝙蝠头的代码如下就是画出一个倒立的梯形上底边长一些下底边短一些用的是Path的MOVETO方法需要设置四个坐标点。颜色还是黄色边线宽度还是0。头部效果如下图所示。图7. 完成头部后的效果图到这里整个蝙蝠侠logo的蝙蝠部分就画完了但是还有一些细节部分要处理一下比如再加个黑色边框然后再把不规则的部分去掉黑色边框仍用一个椭圆这个椭圆命名为es3和第一个黄色椭圆大小一样但不填充只设置边线宽度为4默认为黑色然后再画一个椭圆es4仍不填充边线宽度设置为10设为白色这样就能把那些不规则的地方隐去代码如下es3 Ellipse([50, 50], width64, height34, fillFalse, lw4, zorder2) #不填充同时边线宽度设置为4默认为黑色es4 Ellipse([50, 50], width68, height38, fillFalse, lw10, edgecolorwhite, zorder2) #不填充同时边线宽度设置为10边线设为白色最后的完成图效果如下。图8. 完成效果图至此一个蝙蝠侠的logo完全搞定我们再放上一个猛男配色和一个蓝色的logo分别给蝙蝠女和罗宾只需要把上面的黄色替换为粉色和蓝色即可。蝙蝠家族就算完成了。图9. 蝙蝠女logo图10. 罗宾logoPython还是很有趣的真的是无所不能除了爬虫数据分析自动化测试自动化办公后端网站开发人工智能机器学习现在还能做画酷酷的画。真的很少有一门语言能如此简单而强大学一门Python可以干好多事情值了。