The circle pattern generator is a tool to generate a uniform distribution of circles in a given frame. The goal is to give an optical pleasing result.
The generated result can be exported in SVG format and from there further processed by other applications.
User Interface

Element | Description |
---|---|
Width, Height | These define the rectangle where the circles are placed. The rectangle has no spacing around the edges. |
Precision | It defines the precision of the calculation. Smaller values require more RAM and CPU for calculation but you get better results. |
Spacing | This is the minimum spacing around the circles. |
Randomize circle positions | If activated, the positions of the circles is randomised. |
Margin | The size of the margin to create around the canvas. |
Items to Place | This list defined the circles to place on the canvas. The algorithm always starts with the largest radius and tries to place as many elements as possible for this size, but never more than “count” items. |
Sort Items | It will sort the list into the order which is used by the algorithm. |
Add and Remove Item | Adds and removes items from the list. |
Generate | Click this button to generate a new pattern. |
Optimize | Optimize the result. Click multiple times to optimize further. |
Export SVG | Click this button to export the generated pattern in SVG format. |
Download
Download the latest version 1.2.0 for macOS and Windows.
Versions and Change Log
1.2.0 | Publish more functionality: – Optimizer to improve the generated results. – Item colour. – Margin. |
1.0.0 | The initial public version of the pattern generator. |
Requirements
- macOS 10.13 or newer
- Windows 10 or newer
- The calculation of larger patterns requires high amounts of RAM.
Source Code, License, Copyright
This application is using the Qt library, available under the LGPL v3 license. You can download a copy of the Qt library here.
Copyright 2020 by Lucky Resistor.
I can not publish the source code of this application, because it contains proprietary source code and algorithms I developed. By providing this software, you can profit from this knowledge for free.