教你用Python绘制万圣节南瓜怪

  介绍

本篇文章给大家分享的是教你用Python绘制万圣节南瓜怪,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>关于万圣节

万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日;而万圣节前夜的10月31日是这个节日最热闹的时刻。在中文里,常常把万圣节前夜(万圣节)讹译为万圣节(所有圣徒# 39;Day)。

为庆祝万圣节的来临,小孩会装扮成各种可爱的鬼怪向逐家逐户地敲门,要求获得糖果,否则就会捣蛋。而同时传说这一晚,各种鬼怪也会装扮成小孩混入群众之中一起庆祝万圣节的来临,而人类为了让鬼怪更融洽才装扮成各种鬼怪。

不知从何时开始,西方的节日一个个的走进了天朝,情人节、圣诞节、感恩节、万圣节…对于当年我们那些整天只知道逃课上网的屌丝大学生来说,万圣节的熟知,自然来源于游戏了!

比如wow:

教你用Python绘制万圣节南瓜怪

再或者MapleStory:

教你用Python绘制万圣节南瓜怪

不管是魔兽世界帖子的发布时间还是这老掉牙的2D冒险岛游戏,都代表属于我们80后的时代过去了…

Python与万圣节

最近由于工作比较忙,所以会转载一些大佬们的优秀文章。今天有些时间,想着写点什么呢?快到万圣节了既然秉承着寓教于乐的python学习态度,不如就用Python画一个万圣节标志------南瓜怪吧!

说到python绘图,免不了提及turtle模块,小海龟算是python中炙手可热的绘图模块了,虽然它的功能无法与专业绘图工具相比,但还是可以画一些简笔画。之所以说用turtle只能画些简笔画,多半是因为我的学习功底过于浅薄,没办法用它做出高大上的作品。当然还有一个原因,就是我没有绘图这方面的天赋,从小美术就不及格啊!但为了应景,还是硬着头皮撸一段代码吧!

turtle模块

python的turtle库,最早还是在小甲鱼的【零基础入门学习Python】中接触的,好久没用了有些生疏,先带大家一起回顾下模块的使用。

在这里,我帮大家整理了一些常用的方法:

教你用Python绘制万圣节南瓜怪

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

百鸟朝凤图

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

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

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

教你用Python绘制万圣节南瓜怪

turtle代码实现

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

教你用Python绘制万圣节南瓜怪

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

# -*- coding: utf-8 -*-
  import  turtle  as  t
  ,
  for 小姐:拷贝范围(3,10日,2):
  ,,,t.circle(100年,步骤=我)
  ,,,t.left (90)
  ,
  t.circle(100,步骤=30)
  ,
  for 小姐:拷贝范围(30):,,,,,#,重复执行我次
  ,,,t.forward(20.93),,,, #,移动x个单位
  ,,,t.left(12),,,,,,,,,, #,左转y度
  ,
  t.done () 

效果如下:

教你用Python绘制万圣节南瓜怪

步骤参数其实大家可以理解为多边形的边数和,那么当边数越多(30边形),在我们肉眼看来是否图形就趋近与圆了?再拆分思考一下,具体的实现是否可以理解为,画笔画一段直线,然后旋转一下角度,再画直线,如此往复,最终旋转360度,组成一个图形。同理如下:

教你用Python绘制万圣节南瓜怪