# data[].attributes.headline
The exploration of visualizing my own designs.

# data[].attributes.subject
The exploration of visualizing my own designs.

# data[].attributes.body
After implementing the plan, I began researching production methods. Initially, I only found some examples on PJ5, such as how to create circles and animations. However, the issue was that I wanted the flowers to be generated from elements I created myself. This meant I had to find a way to convert my own drawings into editable code so that they could be transformed and recombined. Fortunately, I discovered Matplotlib, a tool that allows visual elements to be rendered programmatically.

# data[].attributes.body
After consulting with my visual programming instructor, I gained a basic understanding of visual programming and discovered an excellent visual programming resource library—PJ5. It contains a wealth of useful programming effects, including animations and visual components. I was thrilled to find so many valuable references and inspirations.

Could the digital flowers I generate become animated? Could they stretch and expand? Would such effects make them even more stunning? If users could freely manipulate their own flowers, would my project have greater interactive value? These questions excited me, but I also encountered a challenge: PJ5 did not provide a clear way to transform my own designed visual elements into code. Since I didn’t want this to become a purely generative project, I needed to find another approach to bring my hand-drawn designs into a programmable and interactive form.

# data[].attributes.body
This is a branch with a shrinking effect, making it a highly valuable reference.

# data[].attributes.attachment_link.description
Draw a tree using a function that calls itself.

# data[].attributes.body
This is a kaleidoscope effect. Perhaps I can incorporate this code when generating patterns.

# data[].attributes.headline
The calculation of the number of petals.

# data[].attributes.subject
The calculation of the number of petals.

# data[].attributes.body
The concept that "each flower is unique" is crucial in my work, so I must ensure that the number of petals and styles can generate a sufficiently large variety of unique flowers. To achieve this, I used a simple mathematical formula to verify the feasibility and effectiveness of my project.

Assuming there are 1,000 different colors, I set the number of petal styles as n. I designed several different approaches:

The petals can be arranged in two layers or one layer, with each layer containing 3 to 6 petals.

This results in four possible combinations for the number of petals.

The total number of possible flowers is calculated as:

n4×1000n^4 \times 1000n4×1000

To determine the minimum n, I aimed for at least 10610^6106 (one million) unique variations.
Solving for n, I found:

n=5.62n = 5.62n=5.62

This means that by designing six different petal styles, I can generate at least one million unique flowers.

# data[].attributes.attachment_link.title
Welcome to Flask — Flask Documentation (3.1.x)

# data[].attributes.attachment_link.description
Welcome to Flask’s documentation. Flask is a lightweight WSGI web application framework.
It is designed to make getting started quick and easy, with the ability to scale up to
complex applications.