当前位置: 首页 > news >正文

淄博外贸网站建设公司/广州seo网站营销

淄博外贸网站建设公司,广州seo网站营销,作品网站,活动策划案格式模板和范文关于万圣节万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日;而万圣节前夜的10月31日是这个节日最热闹的时刻。在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints Day)。为庆祝万圣节的来临,小孩会装扮…
f4c965be578d0a24c61ba3fef8efe3d8.gif关于万圣节

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

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

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

5f5270db68015cbc7f980c528a11b311.png
魔兽世界
再或者MapleStory
2513bc30ea6bdf20531c1e697dc093d6.png
冒险岛

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

f4c965be578d0a24c61ba3fef8efe3d8.gifPython与万圣节

今天是万圣节,既然秉承着寓教于乐的python学习态度,我们就用Python来画一个万圣节标志--南瓜怪吧!

说到python绘图,免不了提及turtle模块,小海龟算是python中炙手可热的绘图模块了,虽然它的功能无法与专业绘图工具相比,但还是可以画一些简笔画。我没有绘图这方面的天赋,从小美术就不及格,但为了应景,还是硬着头皮撸一段代码吧!

f4c965be578d0a24c61ba3fef8efe3d8.gifturtle模块

先带大家一起回顾下 turtle 模块的使用。如果你是想认真学习这个库,推荐去官网仔细看看相关内容:https://docs.python.org/3.7/library/turtle.html但如果你只是跟我一样从娱乐出发,那么你只需简单的几分钟入门就可以开始作画了。在这里,我帮大家整理了一些常用的方法:

参数说明
turtle.setup(width,height,startx,starty)起始点坐标:左上角相对于屏幕的坐标,默认在屏幕中央
turtle.bgpic('xxx.png')为画布添加背景图片(记得使用png,jpg不支持)
turtle.begin_fill()准备开始填充图形
turtle.end_fill()填充完成
turtle.goto(x,y)将海龟走到该坐标位置 绝对坐标
turtle.bk(d)海龟后退 海龟坐标
turtle.fd(d)海龟前进
turtle.circle(r,extent,steps)extent范围(360为一圈),setps默认为空,表示正圆,数字表示边数
turtle.seth(angle)海龟转向,绝对坐标
turtle.left(angle)左转
turtle.right(angle)右转
penup()抬起画笔
pendown()落下画笔
pencolor()笔的颜色
pensize()笔的大小
turtle.colormode(mode)改变RGB模式,mode=1.0小数值,mode=255整数值 RGB颜色,如white的RGB整数值为:255.255.255,修改数值可以改变颜色
turtle.done()画完之后不关闭窗口

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

f4c965be578d0a24c61ba3fef8efe3d8.gif百鸟朝凤图

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

来打个草稿:

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

9202dc8e213bbe5dc999ad419553d948.png
IT界的祝枝山
f4c965be578d0a24c61ba3fef8efe3d8.gifturtle代码实现

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

6bc26dcca7f2f29b1a9917684be57756.png
南瓜怪背景图

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

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

效果如下:

072083d2cfa9f99c7a56f3a2b0d706b8.gif
circle中steps参数

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

有人朋友会问1.74是哪里来的?C = 2πr = 628628/360 = 1.7444… 所以每一度的边长为1.74

1import turtle as t
2
3for i in range(360):    # 重复执行i次
4    t.forward(1.74)     # 移动x个单位
5    t.left(1)           # 偏移弧度
6
7t.circle(100)
6a1226421df08ceba4d54f3677af7db9.gif
圆绘图分析

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

 1import turtle as t
2
3t.speed(10)
4t.pensize(6)
5t.hideturtle()
6t.screensize()
7t.bgcolor('black')
8t.bgpic('dark_night.png')
9t.color('#CF5E1A', '#CF5E1A')
10
11#  绘制南瓜
12t.penup()
13t.goto(250, 30)
14t.pendown()
15t.seth(90)
16t.begin_fill()
17for j in range(25):
18    t.fd(j)
19    t.left(3.6)
20for j in range(25, 0, -1):
21    t.fd(j)
22    t.left(3.6)
23t.seth(-90)
24t.circle(254, 180)
25t.end_fill()
26
27t.done()
683d8774e145bb0bc95130a38d8b5245.gif

南瓜外形

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

f4c965be578d0a24c61ba3fef8efe3d8.gif最终效果
9204c699696051c1176bce6ae57362df.gif
最终效果图

整体代码:

 1# -*- coding: utf-8 -*-
2# @Author   : 王翔
3# @WeChat   : King_Uranus
4# @公众号    : 清风Python
5# @GitHub   : https://github.com/BreezePython
6# @Date     : 2019/10/29 22:30
7# @Software : PyCharm
8# @version  :Python 3.7.3
9# @File     : PumpkinMonster.py
10
11
12import turtle as t
13
14
15def init():
16    # 初始化
17    t.bgpic('dark_night.png')
18    t.screensize(500, 500, bg='white')
19    t.speed(10)
20    t.hideturtle()
21    t.bgcolor('black')
22    t.bgpic('dark_night.png')
23
24
25def outline():
26    #  绘制南瓜轮廓
27    t.color('#CF5E1A', '#CF5E1A')
28    t.penup()
29    t.goto(250, 30)
30    t.pendown()
31    t.seth(90)
32    t.begin_fill()
33    for j in range(25):
34        t.fd(j)
35        t.left(3.6)
36    for j in range(25, 0, -1):
37        t.fd(j)
38        t.left(3.6)
39    t.seth(-90)
40    t.circle(254, 180)
41    t.end_fill()
42
43
44def tail():
45    # 绘制南瓜枝
46    t.penup()
47    t.goto(0, 180)
48    t.pendown()
49    t.color('#2E3C01')
50    t.seth(100)
51    t.pensize(25)
52    t.circle(60, 100)
53
54
55def eyes(args):
56    # 眼睛
57    for items in args:
58        position, angle, direction = items
59        t.pensize(6)
60        t.penup()
61        t.goto(position, 0)
62        t.pendown()
63        t.color('#4C180D', '#4C180D')
64        t.begin_fill()
65        t.seth(angle)
66        for j in range(55):
67            t.fd(3)
68            if direction:
69                t.left(3)  # 左转3度
70            else:
71                t.right(3)  # 左转3度
72        t.goto(position, 0)
73        t.end_fill()
74
75
76def nose():
77    # 鼻子
78    t.penup()
79    t.goto(0, 0)
80    t.seth(180)
81    t.pendown()
82    t.begin_fill()
83    t.circle(50, steps=3)
84    t.end_fill()
85
86
87def mouth():
88    # 嘴巴
89    t.color('#F9D503', '#F9D503')
90    t.pensize(6)
91    t.penup()
92    t.penup()
93    t.goto(-150, -100)
94    t.pendown()
95    t.begin_fill()
96    t.seth(-30)
97    t.fd(100)
98    t.left(90)
99    t.fd(30)
100    t.right(90)
101    t.fd(60)
102    t.left(60)
103    t.fd(60)
104    t.right(90)
105    t.fd(30)
106    t.left(90)
107    t.fd(100)
108    t.end_fill()
109    t.done()
110
111
112if __name__ == '__main__':
113    init()
114    outline()
115    tail()
116    eyes_items = [(-60, 230, 0), (60, -50, 1)]
117    eyes(eyes_items)
118    nose()
119    mouth()
120    t.done()

END

OK,今天的内容就到这里,感谢大家的阅读。如果觉得内容对你有所帮助,欢迎点击文章右下角的“在看”。

作者:王翔

来源:清风Python


其他内容回复左侧关键词获取:python :零基础入门课程目录新手 :初学者指南及常见问题资源 :超过500M学习资料网盘地址项目 :十多个进阶项目代码实例如需了解视频课程及答疑群等更多服务,请号内回复 码上行动经验:选专业| Py转行| 我用Py | 新手建议干货:如何debug |  一图学Py  | 知乎资源 | 单词表案例:漫威API| 查天气| 监控大V| 红包提醒
欢迎加入Crossin的编程教室crossincode.com077bce54a4f45c428796bbfbf4daca0d.png请把我们分享给身边爱学习的小伙伴 :)  

点击文末“”,查看更多学习资源

http://www.jmfq.cn/news/5202307.html

相关文章:

  • 网站建设公司广东/上海牛巨微seo
  • 城市建设鹤岗市网站/交换友情链接前后必须要注意的几点
  • 垃圾桶东莞网站建设/网站推广策划案
  • 用eclipse做网站开发/苏州seo关键词优化方法
  • 品牌包包都有哪些牌子/厦门seo网站排名优化
  • 投资集团网站建设/如何创建公司网站
  • 介绍好的电影网站模板下载/合作seo公司
  • 企业网站怎么做/咸阳seo
  • 建个网站需要多少钱圣宝电动车大架号在哪里/大数据培训班出来能就业吗
  • 闸北做网站公司/常见的网络推广方法
  • 百货商城网站建设/百度导航2023年最新版
  • 政协网站建设申请函/百度推广竞价开户
  • wordpress 子目录 404/上海优化公司有哪些
  • 仪器仪表网站制作/网络营销的特点有几个
  • 我做的网站平台百度搜不到/最新的新闻 今天
  • wordpress卡密/南昌seo排名扣费
  • 建设银行融信通网站/建设网站的步骤
  • 中央广播电视总台2024网络春晚/四川seo快速排名
  • 网站外包公司/搜索引擎营销特点是什么
  • 甘肃交通工程建设监理有限公司网站/网站友链
  • 重庆餐饮品牌策划公司/深圳网络优化seo
  • 工程建设期刊网站/西地那非能提高硬度吗
  • 做实体识别的网站/热点营销案例
  • 做网站竞价是什么意思/淘宝指数查询官网
  • 一般做平面网站多少钱/seo优化网站百度技术
  • 宝塔建站详细教程/如何优化企业网站
  • 如何做网站后台/app软件推广平台
  • 网站可以做匿名聊天吗/百度ai人工智能平台
  • 河南网络营销外包/优化大师怎么强力卸载
  • 滨海做网站哪家最好/千峰培训多少钱