关于万圣节

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

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

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

比如wow:

利用Python绘制有趣的万圣节南瓜怪效果 

魔兽世界

再或者MapleStory:

利用Python绘制有趣的万圣节南瓜怪效果 

冒险岛

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

Python与万圣节

最近由于工作比较忙,所以会转载一些大佬们的优秀文章。今天有些时间,想着写点什么呢"color: #ff0000">turtle模块

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

如果你是想认真学习这个库,推荐去官网仔细看看相关内容:

https://docs.python.org/3.7/library/turtle.html

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

利用Python绘制有趣的万圣节南瓜怪效果 

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

百鸟朝凤图

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

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

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

利用Python绘制有趣的万圣节南瓜怪效果 

IT界的祝枝山

turtle代码实现

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

利用Python绘制有趣的万圣节南瓜怪效果 

南瓜怪背景图

下来由于南瓜不是一个正圆,我们需要画出椭圆的实现效果。刚才学过的内容中,有一个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绘制有趣的万圣节南瓜怪效果 

circle中steps参数

steps参数其实大家可以理解为多边形的边数和,那么当边数越多(30边形),在我们肉眼看来是否图形就趋近与圆了"htmlcode">

import turtle as t 
for i in range(360):  # 重复执行i次 
 t.forward(1.74)   # 移动x个单位 
 t.left(1)      # 偏移弧度 
t.circle(100)

圆绘图分析

利用Python绘制有趣的万圣节南瓜怪效果 

知道了这些,下来就该考虑如何画椭圆了,之所以为圆,是由于各边相等,那么如果各边不等是否就会造成椭圆的效果,现在我们通过这种方式来画南瓜外形:

import turtle as t 
t.speed(10) 
t.pensize(6) 
t.hideturtle() 
t.screensize() 
t.bgcolor('black') 
t.bgpic('dark_night.png') 
t.color('#CF5E1A', '#CF5E1A') 
# 绘制南瓜 
t.penup() 
t.goto(250, 30) 
t.pendown() 
t.seth(90) 
t.begin_fill() 
for j in range(25): 
 t.fd(j) 
 t.left(3.6) 
for j in range(25, 0, -1): 
 t.fd(j) 
 t.left(3.6) 
t.seth(-90) 
t.circle(254, 180) 
t.end_fill() 
t.done()

南瓜外形

利用Python绘制有趣的万圣节南瓜怪效果 

南瓜把儿比较简单,只需要把画笔调粗,然后画一段弧度即可。眼睛部分的处理方法与南瓜上盖类似,不多赘述。

最终效果

最终效果图

利用Python绘制有趣的万圣节南瓜怪效果 

整体代码:

# -*- coding: utf-8 -*- 
# @Author  : 王翔 
# @WeChat  : King_Uranus 
# @公众号  : 清风Python 
# @GitHub  : https://github.com/BreezePython 
# @Date   : 2019/10/29 22:30 
# @Software : PyCharm 
# @version :Python 3.7.3 
# @File   : PumpkinMonster.py 
import turtle as t 
def init(): 
# 初始化 
t.bgpic('dark_night.png') 
t.screensize(500, 500, bg='white') 
t.speed(10) 
t.hideturtle() 
t.bgcolor('black') 
t.bgpic('dark_night.png') 
def outline(): 
# 绘制南瓜轮廓 
t.color('#CF5E1A', '#CF5E1A') 
t.penup() 
t.goto(250, 30) 
t.pendown() 
t.seth(90) 
t.begin_fill() 
for j in range(25): 
  t.fd(j) 
  t.left(3.6) 
for j in range(25, 0, -1): 
  t.fd(j) 
  t.left(3.6) 
t.seth(-90) 
t.circle(254, 180) 
t.end_fill() 
def tail(): 
# 绘制南瓜枝 
t.penup() 
t.goto(0, 180) 
t.pendown() 
t.color('#2E3C01') 
t.seth(100) 
t.pensize(25) 
t.circle(60, 100) 
def eyes(args): 
# 眼睛 
for items in args: 
  position, angle, direction = items 
  t.pensize(6) 
  t.penup() 
  t.goto(position, 0) 
  t.pendown() 
  t.color('#4C180D', '#4C180D') 
  t.begin_fill() 
  t.seth(angle) 
  for j in range(55): 
    t.fd(3) 
    if direction: 
      t.left(3) # 左转3度 
    else: 
      t.right(3) # 左转3度 
  t.goto(position, 0) 
  t.end_fill() 
def nose(): 
# 鼻子 
t.penup() 
t.goto(0, 0) 
t.seth(180) 
t.pendown() 
t.begin_fill() 
t.circle(50, steps=3) 
t.end_fill() 
def mouth(): 
# 嘴巴 
t.color('#F9D503', '#F9D503') 
t.pensize(6) 
t.penup() 
t.penup() 
t.goto(-150, -100) 
t.pendown() 
t.begin_fill() 
t.seth(-30) 
t.fd(100) 
t.left(90) 
t.fd(30) 
t.right(90) 
t.fd(60) 
t.left(60) 
t.fd(60) 
t.right(90) 
t.fd(30) 
t.left(90) 
t.fd(100) 
t.end_fill() 
t.done() 
if __name__ == '__main__': 
init() 
outline() 
tail() 
eyes_items = [(-60, 230, 0), (60, -50, 1)] 
eyes(eyes_items) 
nose() 
mouth() 
t.done()

总结

以上所述是小编给大家介绍的利用Python绘制有趣的万圣节南瓜怪效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?