Code:
import turtle
import time
screen = turtle.Screen()
screen.setup(700, 700)
screen.bgcolor("#02030a")
t = turtle.Turtle()
t.hideturtle()
t.speed(0)
t.width(2)
colors = [
"#ff2d75", "#d500f9",
"#7c4dff", "#00e5ff",
"#00ff9d", "#ffe600"
]
# 🌸 Petal diamonds
for i in range(12):
t.color(colors[i % len(colors)])
t.fillcolor(colors[i % len(colors)])
t.penup()
t.goto(0, 0)
t.setheading(i * 30)
t.pendown()
t.begin_fill()
for _ in range(2):
t.forward(170)
t.left(60)
t.forward(70)
t.left(120)
t.end_fill()
screen.update()
time.sleep(0.12)
# ✨ Inner petals
for i in range(12):
t.color("#ffffff")
t.penup()
t.goto(0, 0)
t.setheading(i * 30 + 15)
t.pendown()
for _ in range(2):
t.forward(90)
t.left(60)
t.forward(35)
t.left(120)
screen.update()
time.sleep(0.08)
# 💎 Center
t.penup()
t.goto(0, -20)
t.dot(40, "#ffe600")
t.goto(0, -8)
t.dot(15, "white")
turtle.done()
Explanation:
1. Import Libraries
import turtle
import time
turtle → Used for drawing.
time → Adds animation delays.
2. Create the Screen
screen = turtle.Screen()
screen.setup(700, 700)
screen.bgcolor("#02030a")
Creates a 700 × 700 canvas.
Sets a dark background.
3. Configure the Turtle
t = turtle.Turtle()
t.hideturtle()
t.speed(0)
t.width(2)
Creates the turtle.
Hides the cursor.
Sets maximum drawing speed.
Sets line width to 2.
4. Define Neon Colors
colors = [
"#ff2d75", "#d500f9",
"#7c4dff", "#00e5ff",
"#00ff9d", "#ffe600"
]
Stores six bright colors.
Colors are used for different petals.
5. Create the Outer Petals
for i in range(12):
Creates 12 outer petals.
t.color(colors[i % len(colors)])
t.fillcolor(colors[i % len(colors)])
Selects a different color for each petal.
Sets the same color for filling.
6. Set the Petal Position
t.penup()
t.goto(0, 0)
t.setheading(i * 30)
t.pendown()
Moves to the center.
Rotates each petal by 30°.
Starts drawing.
7. Start Filling the Petal
t.begin_fill()
Begins filling the petal with its selected color.
8. Draw the Diamond Petal
for _ in range(2):
t.forward(170)
t.left(60)
t.forward(70)
t.left(120)
Repeats the shape twice.
Creates the diamond-like petal.
Different angles form the pointed design.
9. Finish the Petal
t.end_fill()
Fills the completed petal.
screen.update()
time.sleep(0.12)
Updates the screen.
Adds a short animation delay.
10. Create Inner Petals
for i in range(12):
Creates another set of 12 smaller petals.
t.color("#ffffff")
Makes the inner petals white.
11. Position the Inner Petals
t.penup()
t.goto(0, 0)
t.setheading(i * 30 + 15)
t.pendown()
Starts from the center.
Rotates each inner petal by 30°.
Adds 15° offset between inner and outer petals.
12. Draw the Inner Petals
for _ in range(2):
t.forward(90)
t.left(60)
t.forward(35)
t.left(120)
Creates smaller diamond-shaped petals.
Forms a layered flower effect.
13. Animate Inner Petals
screen.update()
time.sleep(0.08)
Updates the screen.
Adds a small delay between petals.
14. Create the Center
t.penup()
t.goto(0, -20)
t.dot(40, "#ffe600")
Adds a large yellow center.
t.goto(0, -8)
t.dot(15, "white")
Adds a smaller white dot.
Creates a glowing center effect.
15. Finish
turtle.done()
Keeps the Turtle window open.
Ends the animation.


0 Comments:
Post a Comment