flip svg coordinate system

Nippysaurus picture Nippysaurus · Oct 2, 2010 · Viewed 43.9k times · Source

Is there a way to flip the SVG coordinate system so that [0,0] is in the lower left instead of the upper left?

Answer

Nippysaurus picture Nippysaurus · Oct 3, 2010

I have done a lot of experimentation, and the only logical method is as follows:

<g transform="translate(0,400)">
<g transform="scale(1,-1)">

Where 400 is the height of the image. What this does it move everything down so that the top of the image is now and the bottom of the image, then the scale operation flips the Y coordinates, so that the bit that is now off the page/image is flipped back up to fill the space left behind.