首先,如果您想要一致的渲染效果,您的SVG需要具有viewBox。
例如:
<svg class="svg" height="100%" width="100%" viewBox="0 0 600 600">
<polygon points="0,0 200,0 100,100" style="fill:lime;stroke:purple;stroke-width:1" />
</svg>
您没有准确描述当移动原点时文档应该如何表现。
如果您只想将原点移至右下角,则可以使用一个组元素来包含您的内容,并将坐标空间移动到600,600。
<svg class="svg" height="100%" width="100%" viewBox="0 0 600 600">
<g transform="translate(600 600)">
<polygon points="0,0 200,0 100,100" style="fill:lime;stroke:purple;stroke-width:1" />
</g>
</svg>
但这意味着你的三角形会偏离屏幕的右下角,因此你需要相应地调整所有三角形坐标。
<svg class="svg" height="100%" width="100%" viewBox="0 0 600 600">
<g transform="translate(600 600)">
<polygon points="-200,-200 0,-200 -100,-100" style="fill:lime;stroke:purple;stroke-width:1" />
</g>
</svg>
点击此处查看示例
然而,如果您想要翻转整个坐标空间,以便原点位于右下角,正坐标空间向上和向左 - 实际上只是将文档旋转180度 - 您可以使用以下代码:
<svg class="svg" height="100%" width="100%" viewBox="0 0 600 600">
<g transform="rotate(180 300 300)">
<polygon points="0,0 200,0 100,100" style="fill:lime;stroke:purple;stroke-width:1" />
</g>
</svg>
Fiddle here