By GuiedGui
11 Jul 2020 01:02
Category: Bug Report
I'll provide two examples, but if you look at my 3D image gallery, there's many more of these.
These should match, but they don't.
100px speedpaint vs 100px image 200px speedpaint vs 200px image The px number represents how many pixels tall the stroke is. It exists with all sizes, but with comically large strokes the issue is apparent.
As you can see, the end of the stroke is incorrect. Probably is an issue with mixing up diameter and radius lol.
This is due to the differences between HTML5 canvas and the PHP GD library / Image Magick library (both very similar results). Since the Nintendo 3DS browser doesn't support canvas.toImage(), the painting are sent to the server as a series of coordinates and actions that approximate what was painted. The plan is to eventually rewrite this to generate images in optimum ways for other browsers and mobile apps, but that updated painting Web app can't really be called "3DS Paint" any more.
I'm marking this "resolved", since there's little more that can be done, while still supporting the Nintendo 3DS.