iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >中秋快到了利用python画个月亮和月饼
  • 949
分享到

中秋快到了利用python画个月亮和月饼

2024-04-02 19:04:59 949人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、🌕月亮二、🌕雪花月饼 一、🌕月亮 导入库matplotlib和numpy,作为工具直接用。 from mpl_tool

一、🌕月亮

导入库matplotlibnumpy,作为工具直接用。


from mpl_toolkits.mplot3D import Axes3D
import matplotlib.pyplot as plt
import numpy as np

布局

创建一个长×宽的一个画布大小


fig = plt.figure(figsize=(10,5))

布置3D视角


ax = fig.add_subplot(121, projection='3d')

生成等差数列的数据,画出一个球体


x = np.linspace(0, 2 * np.pi, 100)
y = np.linspace(0, np.pi, 100)
x1 = 10 * np.outer(np.cos(x), np.sin(y))
y1 = 10 * np.outer(np.sin(x), np.sin(y))
z = 10 * np.outer(np.ones(np.size(x1)), np.cos(y1))
ax.plot_surface(x1, y1, z, color='yellow')

此时我们发现只画了一个月亮,所以我们打算画第二个月亮,凑成一对~


ax = fig.add_subplot(122, projection='3d')
x = np.linspace(0, 2 * np.pi, 100)
y = np.linspace(0, np.pi, 100)
x1 = 10 * np.outer(np.cos(x), np.sin(y))
y1 = 10 * np.outer(np.sin(x), np.sin(y))
z = 10 * np.outer(np.ones(np.size(x1)), np.cos(y1))
ax.plot_surface(x1, y1, z, color='r')

效果图

还可以吧~哈哈哈哈!

二、🌕雪花月饼

导入所需要的库,用的比较多的是turtle这个库来写的~


import turtle
import time

我们先画一个底层的黄黄的饼作为底部~


def circle():
    fillX_y(0, 0)
    turtle.color("#F0E68C")
    for _ in range(30):
        turtle.left(12)
        turtle.begin_fill()
        turtle.forward(230)
        turtle.circle(25, 180)
        turtle.Goto(0, 0)
        turtle.left(180)
        turtle.end_fill()
        time.sleep(0.5)

既然是雪花月饼,就应该是有雪花,接下来我们来画雪花吧!

采用科赫曲线进行画雪花。要改变弯曲程度。


def koch(size, n):  # 定义弯曲的直线使其有棱角
    if n == 0:
        turtle.fd(size)
    else:
        for angle in [0, 60, -120, 60]:  # 每一次都对其进行合理的角度改变
            turtle.left(angle)
            koch(size / 3, n - 1)

因为打算画八个,并且加上颜色,所以七彩雪花~


if a == 1:
    turtle.color("black")  # 控制画笔的颜色
elif a == 2:
    turtle.color("purple")
elif a == 3:
    turtle.color("blue")
elif a == 4:
    turtle.color("Cyan")
elif a == 5:
    turtle.color("green")
elif a == 6:
    turtle.color("yellow")
elif a == 7:
    turtle.color("orange")
elif a == 8:
    turtle.color("red")

由于是八个雪花嵌套的,所以要进行一个等比缩放的包裹。


turtle.penup()
turtle.goto(-200 * (4 / 7) ** (s - n), 100 * (4 / 7) ** (s - n))
# 每一次都是需要合理的等比例的扩大或是缩小
turtle.pendown()
turtle.pensize(2)
level = 5
koch(400 * (4 / 7) ** (s - n), level)  # 大小是一个一个试出来的
# 不能超过setup的设定的范围 600,不然就越界了
turtle.right(120)
koch(400 * (4 / 7) ** (s - n), level)
turtle.right(120)
koch(400 * (4 / 7) ** (s - n), level)  # 注意这里koch一次就要转一次角度
turtle.right(120)
turtle.hideturtle()  # 隐藏画笔
flower(n - 1)

效果图!啊哈哈哈!是雪花月饼呀!

到此这篇关于中秋快到了利用python画出月亮和月饼的文章就介绍到这了,更多相关用Python画出月亮和月饼内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

最后,希望我的中秋礼品能带给你一丝的欢喜~

提前祝中秋快乐鸭~

--结束END--

本文标题: 中秋快到了利用python画个月亮和月饼

本文链接: https://www.lsjlt.com/news/135849.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 中秋快到了利用python画个月亮和月饼
    目录一、🌕月亮二、🌕雪花月饼 一、🌕月亮 导入库matplotlib和numpy,作为工具直接用。 from mpl_tool...
    99+
    2024-04-02
  • 【中秋征文】使用Python创意中秋节画月饼《花好月圆》
            大家好,我是猿童学🐵,又是一年中秋至——花好月圆夜,祝大家中秋节快乐!欢迎收看中秋创造第一期。今年是我在CSDN第一次过中秋节,特意为此去学习了用Python来画月饼,不仅可以学习而且在制作的过程还很有趣...
    99+
    2023-09-29
    python 开发语言
  • 利用Python绘制创意中秋节月饼
    目录一、效果展示二、程序代码三、素材背景四、原理解释一、效果展示 话不多说先上效果 为了更有意境我加了个完美的背景来衬托出月饼的好看 我的月饼画的不圆的原因是我故意的,为什么呢? ...
    99+
    2024-04-02
  • 中秋将至利用python画一些月饼从天而降不用买了
    目录导语正文​​总结​ 导语 好消息!下一个假期已经在路上了,正在向我们招手呢! 大家只要再坚持5天 就能迎来中秋小长假啦~ ​“海...
    99+
    2024-04-02
  • 中秋快到了利用 python 绘制中秋礼物
    目录导语正文总结导语 ​ 哈喽哈喽!大家上午好,我是木木子。 新的一天开始啦,之前写了很多的画图代码嗯哼!你们还记得嘛?我就不整理了蛮多滴,你们可以自己翻翻往期的文章哈,...
    99+
    2024-04-02
  • 中秋阴天看不见月亮只好用python写赏月工具
    目录导语正文(1)首先绘制圆月。(2)然后绘制云层。(3)绘制山川。(4)设置界面,进界面就有音乐播放。(5)绘制诗句。总结一年中秋至 又见圆月时 导语 假设农历八月十五,程序员错...
    99+
    2024-04-02
  • 利用Matlab实现绘制中秋山间秋月和皓月当空效果
    目录绘制效果山间秋月皓月当空中秋节还有三天就到了,中秋节啊,阖家团圆的日子,又有多少人去摆弄电脑甚至打开MATLAB?因此要发就现在! 绘制效果 月饼绘制,立体月饼绘制,月饼状统...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作