2013-03-06 100 views
1

这是说,DOMException - with error code NOT_SUPPORTED_ERR if the requested trait is not supported on this element or null.为什么getMatrixTrait(“transform”)会抛出DOMException:NOT_SUPPORTED_ERR?

我想水平翻转我的SVG图像,但我坚持这个错误。

InputStream svgStream = getClass().getResourceAsStream(path); 
SVGImage svgImage = (SVGImage) (SVGImage.createImage(svgStream, null)); 
SVGSVGElement myEl = (SVGSVGElement) svgImage.getDocument().getDocumentElement()); 
SVGMatrix transformMatrix = myEl.getScreenCTM(); 
transformMatrix = transformMatrix.mTranslate(100f, 0f); 
myEl.setMatrixTrait("transform", transformMatrix); 

回答

1

<svg>元素在SVG 1.1(无变换属性)中不可转换。

“仍在编写中”的SVG 2规范应该改变,以便它们在将​​来的某个时刻,一旦规范完成并且UA实现它。

如果要设置变换,请将要变换的内容放入可变形的容器中,例如一个<g>元素和转换。

+0

谢谢!你能提供一个这样的例子吗? – scythargon 2013-03-06 09:28:24

相关问题