当前位置:首页 » 《随便一记》 » 正文

中秋福利鸭_pier~呀的博客

9 人参与  2021年12月30日 10:18  分类 : 《随便一记》  评论

点击全文阅读


文章目录

  • 中秋福利
  • 中秋月饼鸭
  • 代码展示鸭

中秋福利

今天中秋节了,给大家安排一波中秋福利鸭,pier再这里祝大家中秋快乐鸭,有朋友陪伴的和朋友开心得玩鸭,有家人陪伴的好好和家人快乐鸭,没有人陪伴的,来找pier鸭。pier教你画月饼,学会了,国庆画点花花给自己的女神表白鸭!

中秋月饼鸭

月饼

代码展示鸭

注:本篇文章采用python写的,博主也是多年不用python,看在博主早上6点不到就起来调试的份上,给博主留下你的小赞可好!

from numpy import sin, cos, pi
import matplotlib.pyplot as plt
from matplotlib.patches import Arc, Circle, Wedge

length = 20
R = 3**0.5*length/(3**0.5*cos(pi/12)-sin(pi/12))
r = 2*sin(pi/12)*R/3**0.5

# 12条边上花纹第一个参数为不同地方的圆心,第二个与第三个圆心为r
arc1 = Arc([0, length], width=2*r, height=2*r, angle=0, theta1=30, theta2=150, ec='brown', linewidth=4)
arc2 = Arc([-length/2, length/2*3**0.5], width=2*r, height=2*r, angle=0, theta1=60, theta2=180, ec='brown', linewidth=4)
arc3 = Arc([-length/2*3**0.5, length/2], width=2*r, height=2*r, angle=0, theta1=90, theta2=210, ec='brown', linewidth=4)
arc4 = Arc([-length, 0], width=2*r, height=2*r, angle=0, theta1=120, theta2=240, ec='brown', linewidth=4)
arc5 = Arc([-length/2*3**0.5, -length/2], width=2*r, height=2*r, angle=0, theta1=150, theta2=270, ec='brown', linewidth=4)
arc6 = Arc([-length/2, -length/2*3**0.5], width=2*r, height=2*r, angle=0, theta1=180, theta2=300, ec='brown', linewidth=4)
arc7 = Arc([0, -length], width=2*r, height=2*r, angle=0, theta1=210, theta2=330, ec='brown', linewidth=4)
arc8 = Arc([length/2, -length/2*3**0.5], width=2*r, height=2*r, angle=0, theta1=240, theta2=360, ec='brown', linewidth=4)
arc9 = Arc([length/2*3**0.5, -length/2], width=2*r, height=2*r, angle=0, theta1=270, theta2=390, ec='brown', linewidth=4)
arc10 = Arc([length, 0], width=2*r, height=2*r, angle=0, theta1=300, theta2=420, ec='brown', linewidth=4)
arc11 = Arc([length/2*3**0.5, length/2], width=2*r, height=2*r, angle=0, theta1=330, theta2=450, ec='brown', linewidth=4)
arc12 = Arc([length/2, length/2*3**0.5], width=2*r, height=2*r, angle=0, theta1=0, theta2=120, ec='brown', linewidth=4)

art_list = [arc1, arc2, arc3, arc4, arc5, arc6, arc7, arc8, arc9, arc10, arc11, arc12]

circle = Circle((0,0), R, ec='orange', fc='white', linewidth=4)

wedge1 = Wedge([-2, 2], R-5, 90, 180, ec='brown', fc=r'white', linewidth=4)
wedge2 = Wedge([-5, 5], R-12, 90, 180, ec='brown', fc=r'white', linewidth=4)
wedge3 = Wedge([-2, -2], R-5, 180, 270, ec='brown', fc=r'white', linewidth=4)
wedge4 = Wedge([-5, -5], R-12, 180, 270, ec='brown', fc=r'white', linewidth=4)
wedge5 = Wedge([2, -2], R-5, 270, 360, ec='brown', fc=r'white', linewidth=4)
wedge6 = Wedge([5, -5], R-12, 270, 360, ec='brown', fc=r'white', linewidth=4)
wedge7 = Wedge([2, 2], R-5, 0, 90, ec='brown', fc=r'white', linewidth=4)
wedge8 = Wedge([5, 5], R-12, 0, 90, ec='brown', fc=r'white', linewidth=4)
# 将这些图形加入画布中鸭,用列表好读取鸭
art_list.extend([circle, wedge1, wedge2, wedge3, wedge4, wedge5, wedge6, wedge7, wedge8])
fig, ax = plt.subplots(figsize=(8,8))
plt.rcParams['font.family']='SimHei'
ax.set_aspect('equal')
for a in art_list:
    ax.add_patch(a)

plt.text(-14, -1.0, 'happy mid-Autumn', fontfamily=r'Times New Man', bbox=dict(boxstyle='square', fc="w", ec='brown', linewidth=4),  fontsize=20, color='brown')
plt.title('pier~')
plt.ylim([-35, 35])
plt.xlim([-35, 35])

plt.show()

最后pier再祝大家中秋快乐鸭


点击全文阅读


本文链接:http://zhangshiyu.com/post/32391.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1