I am creating my own drawing app using C# .Net/Winforms (for quite a different implementation than Paint.NET) and I am wondering how Paint.NET makes such fast drawing calls. Does it not go through the standard graphics.draw methods? On mine if I draw very quickly, without drawing a line to each of the captured points on MouseMove, there is a lot of space in-between the drawn circles. However, if I do connect them by drawing lines, you can clearly see that there are lines that are connected end-to-end.
In Paint.NET, this doesn't happen. It appears that it's drawing bitmap-based ellipses (circles) very quickly so that spaces in-between and lines drawn point-to-point are not an issue.
Is that how it works?