以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  想用JS在SVG文件中动态引入图片,各位高手看看下面代码错在哪里?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=83707)


--  作者:我是无敌坏
--  发布时间:3/4/2010 2:06:00 PM

--  想用JS在SVG文件中动态引入图片,各位高手看看下面代码错在哪里?
想用JS在SVG文件中动态引入图片,各位高手看看下面代码错在哪里:
var image = SVGDoc.createElement("image") ;
image.setAttribute("id","_138468384") ;
image.setAttribute("transform","matrix(1.7241 0 0 1.7241 -303.265 -23.118)") ;
image.setAttribute("x","105") ;
image.setAttribute("y","35.343") ;
image.setAttribute("width","182.874") ;
image.setAttribute("height","113.157") ;
image.setAttribute("xlink:href","test_ImgID1.png") ;
SVGDocappendChild(image) ;

看出原因的请赐教,不胜感激!


--  作者:我是无敌坏
--  发布时间:3/4/2010 4:49:00 PM

--  
已经解决,谢谢关注!
--  作者:admin
--  发布时间:3/7/2010 9:48:00 PM

--  
以下是引用我是无敌坏在2010-3-4 16:49:00的发言:
已经解决,谢谢关注!

如何解决的?请分享一下经验吧。


--  作者:我是无敌坏
--  发布时间:3/10/2010 11:17:00 AM

--  如下解决
var image = emb.getSVGDocument().createElementNS(svgns,"image") ;
image.setAttributeNS(null,"id",id) ;
image.setAttributeNS(null,"transform","matrix(1 1 1 1 1 1)") ;
image.setAttributeNS(null,"x",x) ;
image.setAttributeNS(null,"y",y) ;
image.setAttributeNS(null,"width","30.0") ;
image.setAttributeNS(null,"height","30.0") ;
image.setAttributeNS(xlink,"xlink:href","pic.gif") ;
SVGMap.getElementById("_136774936").appendChild(image)
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
1,875.000ms