
关于万圣节
万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日;而万圣节前夜的10月31日是这个节日最热闹的时刻。在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints' Day)。
为庆祝万圣节的来临,小孩会装扮成各种可爱的鬼怪向逐家逐户地敲门,要求获得糖果,否则就会捣蛋。而同时传说这一晚,各种鬼怪也会装扮成小孩混入群众之中一起庆祝万圣节的来临,而人类为了让鬼怪更融洽才装扮成各种鬼怪。
不知从何时开始,西方的节日一个个的走进了天朝,情人节、圣诞节、感恩节、万圣节…对于当年我们那些整天只知道逃课上网的屌丝大学生来说,万圣节的熟知,自然来源于游戏了!
比如wow:
再或者MapleStory:
不管是魔兽世界帖子的发布时间还是这老掉牙的2D冒险岛游戏,都代表属于我们80后的时代过去了…
Python与万圣节
最近由于工作比较忙,所以会转载一些大佬们的优秀文章。今天有些时间,想着写点什么呢?快到万圣节了既然秉承着寓教于乐的python学习态度,不如就用Python画一个万圣节标志------南瓜怪吧!
说到python绘图,免不了提及turtle模块,小海龟算是python中炙手可热的绘图模块了,虽然它的功能无法与专业绘图工具相比,但还是可以画一些简笔画。之所以说用turtle只能画些简笔画,多半是因为我的学习功底过于浅薄,没办法用它做出高大上的作品。当然还有一个原因,就是我没有绘图这方面的天赋,从小美术就不及格啊!但为了应景,还是硬着头皮撸一段代码吧!
turtle模块
python的turtle库,最早还是在小甲鱼的【零基础入门学习Python】中接触的,好久没用了有些生疏,先带大家一起回顾下模块的使用。
如果你是想认真学习这个库,推荐去官网仔细看看相关内容:
https://docs.python.org/3.7/library/turtle.html
但如果你只是跟我一样从娱乐出发,那么你只需简单的几分钟入门就可以开始作画了。在这里,我帮大家整理了一些常用的方法:
就以上这些内容,已经完全够大家强势装13了…
百鸟朝凤图
天朝每晚的新闻联播节目结束,总会播放一下主持人收稿子的画面。为了告诉观众朋友们,主持人说新(段)闻(子)是打过草稿的!那既然要画南瓜怪,我也得先打打草稿了!
大家都记得星爷的《唐伯虎点秋香》中,祝枝山一副百鸟朝凤图(小鸡吃米图)至今给人留下深刻的印象。那么今天让IT界的王伯虎为大家带来以下画卷,名曰:这个南瓜有点冷。
不知道这幅图会引来多少粉丝取关,没办法他们肯定是嫉妒我的才华!
turtle代码实现
首先,为了能起到遮盖画功低劣的效果,我们需要在绘图前,先选则一张稍显美观的背景图,比如这样:
下来由于南瓜不是一个正圆,我们需要画出椭圆的实现效果。刚才学过的内容中,有一个turtle.circle(r,extent,steps)的方法,其中steps参数值得我们去重点分析,先来看一段代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
效果如下:
steps参数其实大家可以理解为多边形的边数和,那么当边数越多(30边形),在我们肉眼看来是否图形就趋近与圆了?再拆分思考一下,具体的实现是否可以理解为,画笔画一段直线,然后旋转一下角度,再画直线,如此往复,最终旋转360度,组成一个图形。同理如下:
有人朋友会问1.74是哪里来的?
C = 2πr = 628
628/360 = 1.7444… 所以每一度的边长为1.74
1 2 3 4 5 6 7 |
|
知道了这些,下来就该考虑如何画椭圆了,之所以为圆,是由于各边相等,那么如果各边不等是否就会造成椭圆的效果,现在我们通过这种方式来画南瓜外形:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
南瓜把儿比较简单,只需要把画笔调粗,然后画一段弧度即可。眼睛部分的处理方法与南瓜上盖类似,不多赘述。
最终效果
整体代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
|
众多python培训视频,尽在python学习网,欢迎在线学习!