Thanks for your suggestion.

I have tried it with segments set to 0, 5, 50, 500, 5000, 50000 and although you can tell the difference it does not make as clean an edge as placing an oval over the border.

I think there must be an issue with the way ArcShape is implemented but until Xojo solve it I will make do with my oval workaround.

Your workaround looks very nice! I do the downscaling for other shapes that don’t draw very nicely at standard resolution like the FigureShape… it ends up looking very nice with a 2x downscale under Cocoa, but win32 requires setting the interpolation quality and linux requires a whole other slew of workarounds to get the downscaling to look nice :frowning:
I’m hoping that when the new framework is out, things render much more cleanly!

I also am using the draw oval to clean up edges of the pie chart, using vector works nicely when using the same code for Retina display, exporting to PDF and printing.

I was toying with the idea of using NSBezelPath, to solve this issue.

ArcShape is probably broken because years ago, it worked fine (incresing .segments value).