반응형
생일 케이크는 친구들이 생일을 맞이할 때마다 빼놓을 수 없는 것이 당연한데, 오늘은 파이썬으로 생일 케이크를 그리는 방법을 알아보겠습니다.
이 논문에서 우리가 사용하는 파이썬 라이브러리에는 터틀, 매스 및 랜덤이 포함됩니다.
구현의 주요 코드는 다음과 같습니다
import math as m
import random as r
import turtle as t
t.speed(0)
t.delay(0)
# 배경색 및 창 설정
t.bgcolor("#FFFFFF")
t.setup(800, 600)
t.penup()
t.goto(150, 0)
t.pendown()
t.pencolor("white")
t.begin_fill()
for i in range(360):
x = drawX(150, i)
y = drawY(60, i)
t.goto(x, y)
t.fillcolor("#fef5f7")
t.end_fill()
t.begin_fill()
for i in range(180):
x = drawX(150, -i)
y = drawY(70, -i)
t.goto(x, y)
for i in range(180, 360):
x = drawX(150, i)
y = drawY(60, i)
t.goto(x, y)
t.fillcolor("#f2d7dd")
t.end_fill()
t.pu()
t.goto(120, 0)
t.pd()
t.begin_fill()
for i in range(360):
x = drawX(120, i)
y = drawY(48, i)
t.goto(x, y)
t.fillcolor("#33CCFF")
t.end_fill()
t.begin_fill()
t.pencolor("#fee48c")
for i in range(540):
x = drawX(120, i)
y = drawY(48, i) + 70
t.goto(x, y)
t.goto(-120, 0)
t.fillcolor("#99FFFF")
t.end_fill()
t.pu()
t.goto(120, 70)
t.pd()
t.pencolor("#fff0f3")
t.begin_fill()
for i in range(360):
x = drawX(120, i)
y = drawY(48, i) + 70
t.goto(x, y)
t.fillcolor("#fff0f3")
t.end_fill()
t.pu()
t.goto(110, 70)
t.pd()
t.pencolor("#fff9fb")
t.begin_fill()
for i in range(360):
x = drawX(110, i)
y = drawY(44, i) + 70
t.goto(x, y)
t.fillcolor("#FFCCCC")
t.end_fill()
t.pu()
t.goto(120, 0)
t.pd()
t.begin_fill()
t.pencolor("#ffa79d")
for i in range(180):
x = drawX(120, -i)
y = drawY(48, -i) + 10
t.goto(x, y)
t.goto(-120, 0)
for i in range(180, 360):
x = drawX(120, i)
y = drawY(48, i)
t.goto(x, y)
t.fillcolor("#ffa79d")
t.end_fill()
for i in range(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.penup()
t.goto(-130, 230)
t.pencolor("#FF0000")
t.write("Happy Birthday",
font=("Curlz MT", 30))
t.hideturtle()
t.done()
구현 효과는 다음과 같습니다
반응형
'개발 꿀팁 > PYTHON' 카테고리의 다른 글
Python 그림 변환, 정지화면, GIF 모두 변환 가능 (0) | 2022.11.30 |
---|---|
가장 아름다운 크리스마스 트리 | 파이썬으로 눈 오는 밤 크리스마스 트리 그려줄게 (0) | 2022.11.30 |
파이썬 소수점 이하 세 가지 방법 (0) | 2022.11.30 |
파이썬 벚꽃 실현 (0) | 2022.11.30 |
Python사전 (0) | 2022.11.30 |