以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  请问如何更改SVG文档的坐标原点??  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=38829)


--  作者:collar_lu
--  发布时间:10/12/2006 3:38:00 PM

--  请问如何更改SVG文档的坐标原点??
[B]我正在写一个SVG转换工具,将自定义格式的图形文件改成SVG文件.

但遇到了一个问题,如何将默认的原点("左上角")改成符合要求的: "左下角"原点.

查看了N多文档,仍然找不到答案,请问是否有人知道?[/B]


--  作者:lgsh2008
--  发布时间:10/13/2006 7:26:00 PM

--  
你试试用scale(1 -1)行不行!
在svg essensial书中有讲到,我没有实践过,有点忘记了


--  作者:lgsh2008
--  发布时间:10/13/2006 7:41:00 PM

--  
<svg width="200px" height="200px" viewBox="0 0 200 200">
<g transform="translate(0,100) scale(1,-1)">
<!-- axes -->
<line x1="0" y1="0" x2="100" y2="0" style="stroke: black;"/>
<line x1="0" y1="0" x2="0" y2="100" style="stroke: black;"/>
<!-- trapezoid -->
<polygon points="40 40, 100 40, 70 70, 40 70"
style="fill: gray; stroke: black;"/>
</g>
</svg>


找到了,translate(0,100) scale(1,-1) 把原点移到了(0.100)通过scale就成了在原点以上为正,原点以下为负,X轴不变。


--  作者:collar_lu
--  发布时间:10/14/2006 5:03:00 PM

--  
Thank  you !!
--  作者:iteuser
--  发布时间:11/8/2006 10:18:00 AM

--  
这样好像文字画出来是倒过来的啊,这又该怎么解决呢,我刚结束这方面,请不要见笑
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,638.672ms