利用Python绘制有趣的万圣节南瓜怪效果-创新互联

关于万圣节

辽阳县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

万圣节又叫诸圣节,在每年的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

但如果你只是跟我一样从娱乐出发,那么你只需简单的几分钟入门就可以开始作画了。在这里,我帮大家整理了一些常用的方法:

就以上这些内容,已经完全够大家强势炫耀了…

百鸟朝凤图

天朝每晚的新闻联播节目结束,总会播放一下主持人收稿子的画面。为了告诉观众朋友们,主持人说新(段)闻(子)是打过草稿的!那既然要画南瓜怪,我也得先打打草稿了!

大家都记得星爷的《唐伯虎点秋香》中,祝枝山一副百鸟朝凤图(小鸡吃米图)至今给人留下深刻的印象。那么今天让IT界的王伯虎为大家带来以下画卷,名曰:这个南瓜有点冷

不知道这幅图会引来多少粉丝取关,没办法他们肯定是嫉妒我的才华!

IT界的祝枝山

turtle代码实现


首先,为了能起到遮盖画功低劣的效果,我们需要在绘图前,先选则一张稍显美观的背景图,比如这样:

 


南瓜怪背景图

下来由于南瓜不是一个正圆,我们需要画出椭圆的实现效果。刚才学过的内容中,有一个turtle.circle(r,extent,steps)的方法,其中steps参数值得我们去重点分析,先来看一段代码:

# -*- coding: utf-8 -*- 
# @Author  : 王翔 
# @微信号  : King_Uranus 
# @公众号  : 清风Python 
# @GitHub  : https://github.com/BreezePython 
# @Date   : 2019/10/30 22:31 
# @Software : PyCharm 
# @version :Python 3.7.3 
# @File   : circle.py 
import turtle as t 
for i in range(3, 10, 2): 
 t.circle(100, steps=i) 
 t.left(90) 
t.circle(100, steps=30) 
for i in range(30):   # 重复执行i次 
 t.forward(20.93)  # 移动x个单位 
 t.left(12)     # 左转y度 
t.done()

网站标题:利用Python绘制有趣的万圣节南瓜怪效果-创新互联
当前地址:http://ybzwz.com/article/cchiid.html