A Tkinter-based application that uses Turtle graphics to create stunning swirl art with customizable options.
Follow these steps to clone the repository, set up the environment, and run the project:
git clone https://github.com/sairam-penjarla/swirl-art-generator.git
cd swirl-art-generator
Learn how to create a virtual environment from this blog post: Learn Virtualenv Basics.
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
conda create --name swirl-art-env python=3.9
conda activate swirl-art-env
pip install -r requirements.txt
python app.py
The Swirl Art Generator is designed to create intricate spiral patterns using Python's Turtle and Tkinter modules.
- Customizable Options: Set angle, iterations, background color, and color palette.
- Multiple Line Styles: Supports line, circle, and rhombus patterns.
- Dynamic Animation: Smooth, real-time drawing with customizable speed.
- Interactive Controls:
- Pause and Resume buttons for the animation.
- Reset button to clear the canvas and restore default settings.
- Random Color Generation: Generate unique patterns with random colors.
- User-Friendly UI: Designed with beginners in mind for an engaging experience.
- Canvas Size: Default canvas size is 1000x1000 pixels, with the pen starting at the center (500x500).
- Generate artistic patterns for creative projects.
- Visual demonstrations for teaching geometry or programming.
- Fun, interactive tool for hobbyists and art enthusiasts.
- Angle: 25 degrees, Color Palettes: #f2f2f2, #d9d9d9, #bfbfbf, #a6a6a6, #8c8c8c
- Angle: 30 degrees, Color Palettes: #7ba591, #cc222b, #f15b4c, #faa41b
- Angle: 31 degrees, Color Palettes: #FF5733, #33FF57, #3357FF, #FF33A8
- Angle: 40 degrees, Color Palettes: #537c78, #7ba591, #cc222b
- Angle: 45 degrees, Color Palettes: #cc222b, #f15b4c, #faa41b, #ffd45b
- Angle: 50 degrees, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c, #faa41b, #ffd45b
- Angle: 50 degrees, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c, #33FF57, #faa41b, #ffd45b
- Angle: 59 degrees, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c, #faa41b, #ffd45b
- Angle: 59 degrees, Color Palettes: #f2f2f2, #d9d9d9, #bfbfbf, #a6a6a6, #8c8c8c
- Angle: 60 degrees, Color Palettes: #f15b4c, #faa41b, #ffd45b
- Angle: 62 degrees, Color Palettes: #f15b4c, #faa41b, #ffd45b
- Angle: -70 degrees, Color Palettes: #f15b4c, #faa41b, #ffd45b
- Angle: 80 degrees, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c, #faa41b, #ffd45b, #FF5733, #33FF57, #3357FF
- Angle: 89 degrees, Color Palettes: #7ba591, #cc222b, #f15b4c, #faa41b
- Angle: 90 degrees, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c
- Angle: 91 degrees, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c
- Angle: 108 degrees, circle, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c, #faa41b, #ffd45b
- Angle: 120 degrees, circle, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c
- Angle: 145 degrees, circle, Color Palettes: #f2f2f2, #d9d9d9, #bfbfbf, #a6a6a6, #8c8c8c
- Angle: 150 degrees, circle, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c, #faa41b, #ffd45b
- Angle: 160 degrees, circle, Color Palettes: #f2f2f2, #d9d9d9, #bfbfbf, #a6a6a6, #8c8c8c
- Angle: 175 degrees, circle, Color Palettes: #faa41b, #ffd45b
- Angle: 180 degrees, circle, Color Palettes: #faa41b, #ffd45b
- Angle: 180 degrees, circle, Color Palettes: #faa41b, #ffd45b
- Angle: 200 degrees, circle, Color Palettes: #537c78, #7ba591
- Angle: 215 degrees, circle, Color Palettes: #537c78, #7ba591
- Angle: 215 degrees, circle, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c, #faa41b
- Angle: 310 degrees, rhombus, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c, #faa41b
- Angle: 295 degrees, rhombus, Color Palettes: #537c78, #7ba591, #cc222b, #f15b4c, #faa41b, #ffd45b
#537c78, #7ba591, #cc222b, #f15b4c, #faa41b, #ffd45b
(Default)#FF5733, #33FF57, #3357FF, #FF33A8
(Vibrant)#f2f2f2, #d9d9d9, #bfbfbf, #a6a6a6, #8c8c8c
(Monochrome)
Happy Creating!