水調歌頭·明月幾時有
【作者】蘇軾 【朝代】宋
丙辰中秋,歡飲達旦,大醉,作此篇,兼懷子由,明月幾時有?把酒問青天,不知天上宮闕,今夕是何年,我欲乘風歸去,又恐瓊樓玉宇,高處不勝寒,起舞弄清影,何似在人間,
轉朱閣,低綺戶,照無眠,不應有恨,何事長向別時圓?人有悲歡離合,月有陰晴圓缺,此事古難全,但愿人長久,千里共嬋娟,
很快就要到農歷八月十五了,一年一度的中秋團圓節,中秋節要吃月餅,隨著生活水平的提高,月餅的種類也越來越多,經典的五仁月餅、刺激的椒鹽月餅、多樣的水果月餅、迷人的豆沙月餅還有肉松月餅等等,
作為一名小程式猿,今年,我準備用python制作一個月餅🥮,
- 代碼如下:
引數可以自己修改調整
# -*- coding: UTF-8 -*-
"""
# @Time: 2021/9/14 21:13
# @Author: 遠方的星
# @CSDN: https://blog.csdn.net/qq_44921056
"""
import turtle as turtle
import math
turtle.hideturtle()
turtle.speed(10)
class MoonCake(object):
def __init__(self, name: str):
self.name = name
# 畫月餅的花邊
def external_pattern(self, r: int, n: int): # r為外部花邊的圓的半徑;n為外部花邊的個數
turtle.penup()
turtle.goto(0, -r)
turtle.pendown()
round_r = math.sin(math.pi / n) * r # 月餅花圈的半徑
for i in range(n):
turtle.penup() # 畫筆抬起
turtle.home() # 恢復為初始位置
turtle.seth((360/n) * i) # 改變畫筆方向,但不前進
turtle.fd(r)
turtle.left((360/n) * 0.5) # 畫筆左轉一定的角度
turtle.pendown()
turtle.color('#F0BE7C') # 設定顏色
turtle.begin_fill() # 開始填充顏色
turtle.circle(round_r, 180)
turtle.end_fill()
# 畫內部紋路圖案
def internal_pattern(self):
turtle.color('#F5E16F')
turtle.goto(0, -180)
for _ in range(8):
turtle.begin_fill()
turtle.circle(60, 120)
turtle.left(180)
turtle.circle(60, 120)
turtle.end_fill()
# 畫圓的子函式,下文需要呼叫
def draw_circle(self, r: int, pensize: int, color1: str, color2: str):
turtle.penup()
turtle.goto(0, -r)
turtle.seth(0)
turtle.pendown()
turtle.pensize(pensize, )
turtle.color(color1, color2)
turtle.begin_fill()
turtle.circle(r)
turtle.end_fill()
# 畫月餅內部的框架的子函式,下文需要呼叫
def draw(self):
turtle.title("提前祝您中秋快樂!!!") # 畫板視窗的標題
self.external_pattern(200, 12) # 月餅的外花邊
self.draw_circle(200, 10, '#F0BE7C', '#F0BE7C') # 畫上大圓圈
self.draw_circle(180, 10, '#F8CD32', '#FBA92D') # 畫上小圓圈
self.internal_pattern()
self.write_text(-105, -60)
turtle.done()
# 填寫月餅中間的文本
def write_text(self, x: float, y: float):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.color('Gold')
turtle.write(self.name, font=("華文隸書", 80, "bold")) # 寫上文本
if __name__ == '__main__':
MoonCake('團圓').draw()
- 效果如下:

- 推薦音樂:
《但愿人長久》鄧麗君版
《但愿人長久》王菲版
提前祝大家中秋節團團圓圓,美美滿滿!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/300480.html
標籤:python
