2013-03-06 97 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

相關問題