使用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 pyecharts繪製餅圖PythonEcharts
- SVG繪製餅狀圖SVG
- ECharts 餅圖繪製教程Echarts
- 標準圓形餅圖Python繪製方法Python
- Python 利用pandas和matplotlib繪製餅圖Python
- 使用 Flutter 繪製圖表(二)餅狀圖?Flutter
- Canvas(3)---繪製餅狀圖Canvas
- Qt之自繪製餅圖QT
- Highcharts繪製餅圖
- [python] 基於PyWaffle庫繪製華夫餅圖Python
- 又是一年中秋至|用Python Pygame製作兔子接月餅遊戲PythonGAM遊戲
- 【Python 實戰基礎】如何繪製餅狀圖分析商品庫存Python
- HTML5 Canvas(實戰:繪製餅圖2 Tooltip)HTMLCanvas
- 使用 Python 和 GNU Octave 繪製資料Python
- 使用Python的turtle模組繪製美麗的櫻花樹Python
- 原生Canvas繪製餅圖,我是不是被騙程式碼了Canvas
- Python正在慢慢褪色Python
- Python基本圖形繪製--模組1:turtle庫的使用Python
- 使用python matplotlib實現動圖繪製Python
- 使用Python和Perl繪製北京跑步地圖Python地圖
- 使用joinjs繪製流程圖(五)-流程圖繪製JS流程圖
- 等值線圖的Python繪製方法Python
- python繪製圓柱體Python
- View的繪製二:View的繪製流程View
- Python例項:僅繪製圖例而不繪製實際的圖形Python
- 使用css繪製圖形CSS
- 使用nibabel 繪製模型Babel模型
- Python版中秋佳節月餅搶購指令碼Python指令碼
- 如何使用Python和Plotly繪製3D圖形Python3D
- 使用java繪圖類Graphics繪製圓圈Java繪圖
- 使用Python完成一套優美的中秋節程式碼Python
- Python 繪製全球疫情地圖Python地圖
- Python pyecharts繪製詞雲圖PythonEcharts
- Python pyecharts繪製儀表盤PythonEcharts
- Python繪製冰墩墩+雪容融Python
- 使用canvas繪製圓弧動畫Canvas動畫
- 如何使用 css 繪製心形CSS
- 如何使用css繪製鑽石CSS