以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (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=18447)


--  作者:zsumore
--  发布时间:5/17/2005 5:43:00 PM

--  [求助]如何放大svg的部分层,而其他层不放大?
我的svg文件底层是地图,其他层是一些天气符号,请问如何只放大底层而其他层的东西不放大?(注:那些天气符号是有坐标的)
--  作者:犬神狼
--  发布时间:5/22/2005 7:14:00 PM

--  
只要把缩放的对象锁定在你要的图层就可以了,例如你只要缩放地图的话:
<g id="ga"  >
    <image id="map"  xlink:href="map.svg"  x="0" y="0" width="800" height="650" onclick="check(evt)" />
    </g>
<g>
……   //其他的元素
</g>

或者把地图的宽和高都定义成百分数试试看,我以前遇到的问题正好和你相反,我在地图上标志了各个地理位置,而放大的时候就只有地图在变大,其他的元素还是老样子……


--  作者:zsumore
--  发布时间:5/23/2005 10:52:00 AM

--  
问题是其他层的东西是有坐标的,好像广州的温度,我把地图放大时,不想把字的大小改变,但是要随地图坐标的变化而变化
--  作者:keeponline
--  发布时间:5/25/2005 10:19:00 PM

--  
他的意思是,在一个SVG里嵌如几个SVG,放在不同的层里。对吗?然而,要保持地图放大的同时相同坐标上的文字或数据有相应的改变,也就是说地图放大的同时如果文字也放大的话,那变成文字太大,不好用了,对吗?那我想是否可以在地图放大的同时,把文字的属性改小,成为具有一定关系的变化,就行了。那就不会造成坐标的改变了。
--  作者:zsumore
--  发布时间:5/26/2005 11:32:00 AM

--  
差不多是这样,文字还好办,其它图形改起来就好像有麻烦了
--  作者:keeponline
--  发布时间:5/26/2005 2:30:00 PM

--  
其他的图形元件也可以按比例重绘。
--  作者:zsumore
--  发布时间:5/26/2005 5:31:00 PM

--  
重绘,呵呵
请看看
http://www.nhweather.gd.cn/map.html
--  作者:zkp0000
--  发布时间:5/29/2005 3:35:00 PM

--  
我和楼上的用的是一样的
--  作者:keeponline
--  发布时间:6/2/2005 11:09:00 AM

--  
南海气象干得真不错,活灵活用哦。厉害厉害。
有没时过中文?

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms