あなたはまだパイソンでケーキを描く方法を知っていますか? ? ?

序文

ケーキの起源:

今日はユエユエの誕生日で、彼女のためにケーキを描きたかったので、今学んだパイソンを使うことを考えました。

最初のレンダリング:

私のコードを見せましょう:

# - *- coding: utf-8-*-"""
Created on 2020-10-21

@ author:Li Yunchen
"""

import turtle as t
import math as m
import random as r
def drawX(a, i):
 angle = m.radians(i)return a * m.cos(angle)

 
def drawY(b, i):
 angle = m.radians(i)return b * m.sin(angle)
 
# 背景色、ウィンドウの位置、サイズを設定します
t.bgcolor("#d3dae8")
t.setup(1000,800)
t.penup()
t.goto(150,0)
t.pendown()
# 1
t.pencolor("white")
t.begin_fill()for i inrange(360):
 x =drawX(150, i)
 y =drawY(60, i)
 t.goto(x, y)
t.fillcolor("#fef5f7")
t.end_fill()
# 2
t.begin_fill()for i inrange(180):
 x =drawX(150,-i)
 y =drawY(70,-i)
 t.goto(x, y)for i inrange(180,360):
 x =drawX(150, i)
 y =drawY(60, i)
 t.goto(x, y)
t.fillcolor("#f2d7dd")
t.end_fill()
# 3
t.pu()
t.goto(120,0)
t.pd()
t.begin_fill()for i inrange(360):
 x =drawX(120, i)
 y =drawY(48, i)
 t.goto(x, y)
t.fillcolor("#cbd9f9")
t.end_fill()
# 4
t.begin_fill()
t.pencolor("#fee48c")for i inrange(540):
 x =drawX(120, i)
 y =drawY(48, i)+70
 t.goto(x, y)
t.goto(-120,0)
t.fillcolor("#cbd9f9")
t.end_fill()
# 5
t.pu()
t.goto(120,70)
t.pd()
t.pencolor("#fff0f3")
t.begin_fill()for i inrange(360):
 x =drawX(120, i)
 y =drawY(48, i)+70
 t.goto(x, y)
t.fillcolor("#fff0f3")
t.end_fill()
# 6
t.pu()
t.goto(110,70)
t.pd()
t.pencolor("#fff9fb")
t.begin_fill()for i inrange(360):
 x =drawX(110, i)
 y =drawY(44, i)+70
 t.goto(x, y)
t.fillcolor("#fff9fb")
t.end_fill()
# 7
t.pu()
t.goto(120,0)
t.pd()
t.begin_fill()
t.pencolor("#ffa79d")for i inrange(180):
 x =drawX(120,-i)
 y =drawY(48,-i)+10
 t.goto(x, y)
t.goto(-120,0)for i inrange(180,360):
 x =drawX(120, i)
 y =drawY(48, i)
 t.goto(x, y)
t.fillcolor("#ffa79d")
t.end_fill()
# 8
t.pu()
t.goto(120,70)
t.pd()
t.begin_fill()
t.pensize(4)
t.pencolor("#fff0f3")for i inrange(1800):
 x =drawX(120,0.1* i)
 y =drawY(-18, i)+10
 t.goto(x, y)
t.goto(-120,70)
t.pensize(1)for i inrange(180,360):
 x =drawX(120, i)
 y =drawY(48, i)+70
 t.goto(x, y)
t.fillcolor("#fff0f3")
t.end_fill()
# 9
t.pu()
t.goto(80,70)
t.pd()
t.begin_fill()
t.pencolor("#6f3732")
t.goto(80,120)for i inrange(180):
 x =drawX(80, i)
 y =drawY(32, i)+120
 t.goto(x, y)
t.goto(-80,70)for i inrange(180,360):
 x =drawX(80, i)
 y =drawY(32, i)+70
 t.goto(x, y)
t.fillcolor("#6f3732")
t.end_fill()
# 10
t.pu()
t.goto(80,120)
t.pd()
t.pencolor("#ffaaa0")
t.begin_fill()for i inrange(360):
 x =drawX(80, i)
 y =drawY(32, i)+120
 t.goto(x, y)
t.fillcolor("#ffaaa0")
t.end_fill()
# 11
t.pu()
t.goto(70,120)
t.pd()
t.pencolor("#ffc3be")
t.begin_fill()for i inrange(360):
 x =drawX(70, i)
 y =drawY(28, i)+120
 t.goto(x, y)
t.fillcolor("#ffc3be")
t.end_fill()
# 12
t.pu()
t.goto(80,120)
t.pd()
t.begin_fill()
t.pensize(3)
t.pencolor("#ffaaa0")for i inrange(1800):
 x =drawX(80,0.1* i)
 y =drawY(-12, i)+80
 t.goto(x, y)
t.goto(-80,120)
t.pensize(1)for i inrange(180,360):
 x =drawX(80, i)
 y =drawY(32, i)+120
 t.goto(x, y)
t.fillcolor("#ffaaa0")
t.end_fill()
# 13
t.pu()
t.goto(64,120)
t.pd()
t.pencolor("#b1c9e9")
t.begin_fill()for i inrange(360):
 x =drawX(4, i)+60
 y =drawY(1, i)+120
 t.goto(x, y)
t.goto(64,170)for i inrange(540):
 x =drawX(4, i)+60
 y =drawY(1, i)+170
 t.goto(x, y)
t.goto(56,120)
t.fillcolor("#b1c9e9")
t.end_fill()
t.pencolor("white")
t.pensize(2)for i inrange(1,6):
 t.goto(64,120+10* i)
 t.pu()
 t.goto(56,120+10* i)
 t.pd()
t.pu()
t.goto(60,170)
t.pd()
t.goto(60,180)
t.pensize(1)
#
t.pu()
t.goto(64,190)
t.pd()
t.pencolor("#f1add1")
t.begin_fill()for i inrange(360):
 x =drawX(4, i)+60
 y =drawY(10, i)+190
 t.goto(x, y)
t.fillcolor("#f1add1")
t.end_fill()
 
 
# 14
t.pu()
t.goto(-56,120)
t.pd()
t.pencolor("#b1c9e9")
t.begin_fill()for i inrange(360):
 x =drawX(4, i)-60
 y =drawY(1, i)+120
 t.goto(x, y)
t.goto(-56,170)for i inrange(540):
 x =drawX(4, i)-60
 y =drawY(1, i)+170
 t.goto(x, y)
t.goto(-64,120)
t.fillcolor("#b1c9e9")
t.end_fill()
t.pencolor("white")
t.pensize(2)for i inrange(1,6):
 t.goto(-56,120+10* i)
 t.pu()
 t.goto(-64,120+10* i)
 t.pd()
t.pu()
t.goto(-60,170)
t.pd()
t.goto(-60,180)
t.pensize(1)
#
t.pu()
t.goto(-56,190)
t.pd()
t.pencolor("#f1add1")
t.begin_fill()for i inrange(360):
 x =drawX(4, i)-60
 y =drawY(10, i)+190
 t.goto(x, y)
t.fillcolor("#f1add1")
t.end_fill()
# 15
t.pu()
t.goto(0,130)
t.pd()
t.pencolor("#b1c9e9")
t.begin_fill()for i inrange(360):
 x =drawX(4, i)
 y =drawY(1, i)+130
 t.goto(x, y)
t.goto(4,180)for i inrange(540):
 x =drawX(4, i)
 y =drawY(1, i)+180
 t.goto(x, y)
t.goto(-4,130)
t.fillcolor("#b1c9e9")
t.end_fill()
t.pencolor("white")
t.pensize(2)for i inrange(1,6):
 t.goto(4,130+10* i)
 t.pu()
 t.goto(-4,130+10* i)
 t.pd()
t.pu()
t.goto(0,180)
t.pd()
t.goto(0,190)
t.pensize(1)
#
t.pu()
t.goto(4,200)
t.pd()
t.pencolor("#f1add1")
t.begin_fill()for i inrange(360):
 x =drawX(4, i)
 y =drawY(10, i)+200
 t.goto(x, y)
t.fillcolor("#f1add1")
t.end_fill()
# 16
t.pu()
t.goto(30,110)
t.pd()
t.pencolor("#b1c9e9")
t.begin_fill()for i inrange(360):
 x =drawX(4, i)+30
 y =drawY(1, i)+110
 t.goto(x, y)
t.goto(34,160)for i inrange(540):
 x =drawX(4, i)+30
 y =drawY(1, i)+160
 t.goto(x, y)
t.goto(26,110)
t.fillcolor("#b1c9e9")
t.end_fill()
t.pencolor("white")
t.pensize(2)for i inrange(1,6):
 t.goto(34,110+10* i)
 t.pu()
 t.goto(26,110+10* i)
 t.pd()
t.pu()
t.goto(30,160)
t.pd()
t.goto(30,170)
t.pensize(1)
#
t.pu()
t.goto(34,180)
t.pd()
t.pencolor("#f1add1")
t.begin_fill()for i inrange(360):
 x =drawX(4, i)+30
 y =drawY(10, i)+180
 t.goto(x, y)
t.fillcolor("#f1add1")
t.end_fill()
# 17
t.pu()
t.goto(-30,110)
t.pd()
t.pencolor("#b1c9e9")
t.begin_fill()for i inrange(360):
 x =drawX(4, i)-30
 y =drawY(1, i)+110
 t.goto(x, y)
t.goto(-26,160)for i inrange(540):
 x =drawX(4, i)-30
 y =drawY(1, i)+160
 t.goto(x, y)
t.goto(-34,110)
t.fillcolor("#b1c9e9")
t.end_fill()
t.pencolor("white")
t.pensize(2)for i inrange(1,6):
 t.goto(-26,110+10* i)
 t.pu()
 t.goto(-34,110+10* i)
 t.pd()
t.pu()
t.goto(-30,160)
t.pd()
t.goto(-30,170)
t.pensize(1)
#
t.pu()
t.goto(-26,180)
t.pd()
t.pencolor("#f1add1")
t.begin_fill()for i inrange(360):
 x =drawX(4, i)-30
 y =drawY(10, i)+180
 t.goto(x, y)
t.fillcolor("#f1add1")
t.end_fill()
### ランダム
color =["#e28cb9","#805a8c","#eaa989","#6e90b7","#b8b68f","#e174b5","#cf737c","#7c8782"]for i inrange(80):
 t.pu()
 x = r.randint(-120,120)
 y = r.randint(-25,30)
 t.goto(x, y)
 t.pd()
 t.dot(r.randint(2,5), color[r.randint(0,7)])for i inrange(40):
 t.pu()
 x = r.randint(-90,90)
 y = r.randint(-35,10)
 t.goto(x, y)
 t.pd()
 t.dot(r.randint(2,5), color[r.randint(0,7)])for i inrange(40):
 t.pu()
 x = r.randint(-80,80)
 y = r.randint(60,90)
 t.goto(x, y)
 t.pd()
 t.dot(r.randint(2,5), color[r.randint(0,7)])for i inrange(30):
 t.pu()
 x = r.randint(-50,50)
 y = r.randint(45,70)
 t.goto(x, y)
 t.pd()
 t.dot(r.randint(2,5), color[r.randint(0,7)])for i inrange(50):
 t.pu()
 x = r.randint(-500,500)
 y = r.randint(120,300)
 t.goto(x, y)
 t.pd()
 t.dot(r.randint(3,5), color[r.randint(0,7)])
t.seth(90)
t.pu()
t.goto(0,0)
t.fd(210)
t.left(90)
t.fd(170)
t.pd()
t.write("ユエユエお誕生日おめでとう", font=("Curlz MT",50))
t.done()

テキストの終わり!

公式アカウントに注目することを歓迎します:Pythonクローラーデータ分析とマイニング

Recommended Posts

あなたはまだパイソンでケーキを描く方法を知っていますか? ? ?
Pythonで括弧を省略する方法
pythonでクラスを書く方法
pythonで数値をフィルタリングする方法
PythonでExcelを読む方法
pythonでエラーを表示する方法
pythonでreturnを書く方法
Pythonで変数を理解する方法
pythonで変数をクリアする方法
PythonでSQLiteを使用する方法
およびおよびまたはPythonでの使用方法
pythonでキャッシュファイルを削除する方法
pythonでnull値を表す方法
pythonでテキストファイルを保存する方法
pythonでwinプログラムを書く方法
pythonでid関数を実行する方法
pythonでエラーをカスタムキャッチする方法
pythonでtryステートメントを書く方法
Pythonでプライベート属性を定義する方法
Pythonでカスタムモジュールを追加する方法
Pythonでグローバル変数を理解する方法
インストールされているモジュールをpythonで表示する方法
さまざまなシステムでのPythonopenメソッド
pythonで辞書を並べ替える方法
pythonで背景音楽を追加する方法
pythonで相対パスを表す方法
pythonでround関数を使用する方法
Pythonでzip関数を使用する方法
ubuntuサーバー環境にpythonをインストールする方法
Pythonゲームで重力をシミュレートする方法
pythonでformat関数を使用する方法
pythonでコード自動プロンプトを設定する方法
ダウンロードしたモジュールをpythonでインストールする方法
告白プログラムをpythonで書く方法
pythonで連続乗算計算を実行する方法
Pythonコードをインデントする必要がありますか
Pythonを学習するには、どのソフトウェアをインストールする必要がありますか?
Pythonのトリックとトリック-更新を続けます...
pythonでwinプログラムを書く方法
01.Pythonの概要
Pythonの紹介
Centos 6.4 python2.6を2.7にアップグレード
Centos 6.4 python2.6を2.7にアップグレード
Pythonでできること
あなたはまだパイソンでケーキを描く方法を知っていますか? ? ?
Pythonでのパッケージの導入を理解する方法
pythonで番号のリストを理解する方法
pythonで写真を自動的にダウンロードする方法の例
IEを添付ファイルとしてPythonで保存する方法
Ubuntu14.04でPython仮想環境を作成する方法
pythonコードにコメントする方法
pythonで円の領域を見つける方法
pythonをすばやく学ぶ方法
pythonプラグインをアンインストールする方法
pythonオブジェクトを理解する方法
パイソンタプルの使い方
【オラクル】なに? DBAとして、Oracleのインストール方法がわかりませんか? ?
UbuntuにHelmをインストールする方法
pythonウェブページコードの表示方法
ubuntuでhanlpを使用する方法
pythonスレッドプールの使用方法
python設定ファイルの書き方
CentOSにPHP7.4をインストールする方法
pythonプログラムを保存する方法
pythonのdefは何をしますか
CentOS8にPython3.8をインストールする方法
CentOS8にPythonをインストールする方法
Centos7.2にHDP2.6をインストールする方法
Ubuntu14.04にmysqlをインストールする方法
pythonモジュールを表示する方法