The phenomenon is caused by Adafruit_GFX's circle-helper functions, the radius can be incremented by a minimum integer of absolute value 1.
This causes imperfections when trying to fill an area between two circles.
The problem was originally mitigated with multiple drawCircleHelper functions on the odd layers, drawing twice the amount of corners with a slight radius offset. This worked for thinner outlines but as you increase the resolution the artifacts become visible.
No solutions at the moment.
Will make a custom function to fill an area between two arcs, as this will also be useful when adding radial gauge meters to prevent the previously described artifacts from occurring.
The phenomenon is caused by Adafruit_GFX's circle-helper functions, the radius can be incremented by a minimum integer of absolute value 1.
This causes imperfections when trying to fill an area between two circles.
The problem was originally mitigated with multiple drawCircleHelper functions on the odd layers, drawing twice the amount of corners with a slight radius offset. This worked for thinner outlines but as you increase the resolution the artifacts become visible.
No solutions at the moment.
Will make a custom function to fill an area between two arcs, as this will also be useful when adding radial gauge meters to prevent the previously described artifacts from occurring.