关于万圣节
万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日;而万圣节前夜的10月31日是这个节日最热闹的时刻。在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints' Day)。
为庆祝万圣节的来临,小孩会装扮成各种可爱的鬼怪向逐家逐户地敲门,要求获得糖果,否则就会捣蛋。而同时传说这一晚,各种鬼怪也会装扮成小孩混入群众之中一起庆祝万圣节的来临,而人类为了让鬼怪更融洽才装扮成各种鬼怪。
不知从何时开始,西方的节日一个个的走进了天朝,情人节、圣诞节、感恩节、万圣节…对于当年我们那些整天只知道逃课上网的屌丝大学生来说,万圣节的熟知,自然来源于游戏了!
比如wow:
魔兽世界
再或者MapleStory:
冒险岛
不管是魔兽世界帖子的发布时间还是这老掉牙的2D冒险岛游戏,都代表属于我们80后的时代过去了…
Python与万圣节
最近由于工作比较忙,所以会转载一些大佬们的优秀文章。今天有些时间,想着写点什么呢"color: #ff0000">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()
效果如下:
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)
圆绘图分析
知道了这些,下来就该考虑如何画椭圆了,之所以为圆,是由于各边相等,那么如果各边不等是否就会造成椭圆的效果,现在我们通过这种方式来画南瓜外形:
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()
南瓜外形
南瓜把儿比较简单,只需要把画笔调粗,然后画一段弧度即可。眼睛部分的处理方法与南瓜上盖类似,不多赘述。
最终效果
最终效果图
整体代码:
# -*- 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绘制有趣的万圣节南瓜怪效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
更新日志
- 刘欢《雨中的树(新歌加精选)2CD》德国HD24K金碟[WAV+CUE]
- 郑源 《世间情歌》6N纯银SQCD[WAV+CUE][1G]
- 群星《粤潮2HQII》头版限量编号[低速原抓WAV+CUE][991M]
- 群星《2023好听新歌21》十倍音质 U盘音乐[WAV分轨][1G]
- 《热血传奇》双11感恩回馈 超值狂欢30天
- 原神5.2版本活动汇总 5.2版本活动有哪些
- 张敬轩.2010-NO.ELEVEN【环球】【WAV+CUE】
- 黄丽玲.2006-失恋无罪【艾回】【WAV+CUE】
- 阿达娃.2024-Laluna【W8VES】【FLAC分轨】
- 宝可梦大集结段位等级划分表大全 大集结段位一览
- 龙腾世纪影障守护者工坊与装备如何升级 工坊与装备升级说明
- 龙腾世纪影障守护者全成就攻略分享 龙腾世纪4全成就列表一览
- 《剑星》更新四套全新战衣!
- 卡普空老将伊津野英昭宣布入职腾讯光子 开发3A动作
- 38岁梅根·福克斯官宣怀孕:将迎来第四个孩子