Code:
import turtle
import time
t = turtle.Turtle()
s = turtle.Screen()
s.setup(600, 600)
s.bgcolor("#09051a")
t.hideturtle()
t.speed(0)
t.pensize(2)
colors = ["#ff4d8d", "#b967ff", "#00d9ff", "#ffb703"]
for i in range(24):
t.color(colors[i % 4])
t.penup()
t.goto(0, 0)
t.setheading(i * 15)
t.pendown()
for _ in range(2):
t.forward(140)
t.left(60)
t.forward(70)
t.left(120)
s.update()
time.sleep(0.18) # Slightly slower
t.penup()
t.goto(0, -20)
t.dot(40, "#ffb703")
t.dot(18, "#fff3b0")
turtle.done()
Explanation:
1. Import Libraries
import turtleimport time
- turtle draws the design.
- time controls animation speed.
2. Create the Screen
t = turtle.Turtle()s = turtle.Screen()s.setup(600, 600)s.bgcolor("#09051a")
- Creates a 600 × 600 window.
- Sets a dark purple background.
3. Configure the Turtle
t.hideturtle()t.speed(0)t.pensize(2)
- Hides the turtle cursor.
- Sets maximum drawing speed.
- Sets line thickness to 2.
4. Define Neon Colors
colors = ["#ff4d8d", "#b967ff", "#00d9ff", "#ffb703"]
- Defines pink, purple, cyan, and golden colors.
5. Create 24 Flower Layers
for i in range(24): t.color(colors[i % 4])
- Draws 24 overlapping geometric shapes.
- Repeats the four colors.
6. Set the Starting Position
t.penup()t.goto(0, 0)t.setheading(i * 15)t.pendown()
- Moves to the center.
- Rotates each shape by 15°.
- Starts drawing from the center.
7. Draw the Geometric Shape
for _ in range(2): t.forward(140) t.left(60) t.forward(70) t.left(120)
- Draws alternating long and short sides.
- Uses 60° and 120° turns to create the geometric pattern.
- Repeats the sequence twice per shape.
8. Animate the Design
s.update()time.sleep(0.18)
- Refreshes the screen.
- Adds a short delay to slow down the animation.
9. Create the Golden Center
t.penup()t.goto(0, -20)t.dot(40, "#ffb703")t.dot(18, "#fff3b0")
- Draws a large golden circle.
- Adds a smaller pale-yellow circle for a glowing effect.
10. Finish the Drawing
turtle.done()
- Keeps the Turtle window open.


0 Comments:
Post a Comment