使用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) # 外匯跟單gendan5.com 改變畫筆方向,但不前進
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()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2792642/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python版中秋佳節月餅搶購指令碼Python指令碼
- 又是一年中秋至|用Python Pygame製作兔子接月餅遊戲PythonGAM遊戲
- Python pyecharts繪製餅圖PythonEcharts
- Python 利用pandas和matplotlib繪製餅圖Python
- echarts繪製餅圖Echarts
- Highcharts繪製餅圖
- 標準圓形餅圖Python繪製方法Python
- SVG繪製餅狀圖SVG
- ECharts 餅圖繪製教程Echarts
- 使用 Flutter 繪製圖表(二)餅狀圖?Flutter
- [python] 基於PyWaffle庫繪製華夫餅圖Python
- Canvas(3)---繪製餅狀圖Canvas
- 2019中秋節放假安排,2019中秋節是幾號 今年的中秋節是幾月幾日
- 【中秋徵文】使用Python中秋節嫦娥投食小遊戲《千里嬋娟》Python遊戲
- 用程式碼過中秋,python海龜月餅你要不要嘗一口?Python
- 使用Python完成一套優美的中秋節程式碼Python
- 【Python 實戰基礎】如何繪製餅狀圖分析商品庫存Python
- 2019年簡短的中秋節祝福語,簡單的中秋節祝福語
- 使用joinjs繪製流程圖(七)-實戰-繪製流程圖+節點設定樣式+節點新增事件JS流程圖事件
- 傳統節日—中秋節
- HTML5 Canvas(實戰:繪製餅圖2 Tooltip)HTMLCanvas
- 使用python matplotlib實現動圖繪製Python
- 使用 Python 和 GNU Octave 繪製資料Python
- Python正在慢慢褪色Python
- 第一個中秋節
- 慢慢細談Android 面試的細節Android面試
- Python基本圖形繪製--模組1:turtle庫的使用Python
- 原生Canvas繪製餅圖,我是不是被騙程式碼了Canvas
- 使用Python的turtle模組繪製美麗的櫻花樹Python
- 春節將至,iView 近期的一些更新View
- 等值線圖的Python繪製方法Python
- 使用joinjs繪製流程圖(五)-流程圖繪製JS流程圖
- 使用joinjs繪製流程圖(六)-自定義節點成html元素JS流程圖HTML
- python繪製圓柱體Python
- 使用opengl繪製yuv
- 使用nibabel 繪製模型Babel模型
- 10月6日 新基建專題 | 中秋國慶雙節盛典
- 中秋節營銷方案除了走心設計還能如何製作?