以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  [求助]两个svg文件之间的<defs>传递问题 请高手指点迷津  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=35752)


--  作者:daidaixiong
--  发布时间:7/18/2006 9:00:00 AM

--  [求助]两个svg文件之间的<defs>传递问题 请高手指点迷津
我写了两个svg文件:a.svg和b.svg,其中a作为图形库,定义了几个<defs>图元,b文件是一个画布,现在我想在b文件中将a中的<defs>用<use>引用过来,想请教大家:1.这样的想法是否可行 2.如果可行应该是怎样的引用方法,就是<use>里面的语句怎样写。

刚刚开始接触svg,问题比较傻,请大家多指教。谢谢啦。


--  作者:tamefox
--  发布时间:7/18/2006 4:02:00 PM

--  
一种方法就是在装载b.svg时,将a.svg中的defs中的图元装载到b.svg中(文件上是两者是保持独立的,但在内存中将二者合二为一),这样就可以在b.svg中直接引用这些图元了。如果b.svg直接引用a.svg中的图元,我目前还没有测试成功,不知其是否可行!


--  作者:daidaixiong
--  发布时间:7/19/2006 8:57:00 AM

--  
我试过了,你说的方法完全可以啊。谢谢了先。直接引用好像不行,感觉<use>只认识自己所在文件的<defs>的id,如果没有将二者结合,渲染得时候<use>就找不到可引用的图元了。
--  作者:welfred
--  发布时间:7/21/2006 2:45:00 PM

--  
SVG规范中有说,<use>元素不能引用外部文件及其元素
--  作者:kun331
--  发布时间:9/28/2006 3:32:00 PM

--  
“在装载b.svg时,将a.svg中的defs中的图元装载到b.svg中”
代码怎么写呀?

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