Hi Bob,
I confirm these problems. PixInsight's SVG rendering engine is based on
QtSvg. While QtSvg works reasonably well in most cases, it has some issues and limitations, which you're facing now.
Unfortunately, there's no workaround to these problems. You could render the SVG file as a Bitmap created with much larger dimensions than the original drawing, then downsample it to the actual size:
Bitmap b( 800*6, 600*6 );
b.Load( "/path/to/file.svg" );
b = b.ScaledToSize( 800, 600 );This will reduce the "patchwork" problem, but won't eliminate it completely.
The only solution is replacing the current SVG engine with something much better. I plan on integrating
Cairo as a new vector drawing backend in PixInsight, but this is a complex and time-consuming task that won't happen in the short term. As a starting point, I'll try to rewrite Bitmap::Load() using Cairo for the SVG format. This should be relatively easy, and will fix all of these problems. Sorry for not being able to offer a better solution.