Java ME: Как перевернуть изображение SVG по горизонтали / вертикали?
Самый полезный результат от Google это, но нет scale()
с двумя аргументами в классе SVGMatrix в JavaME, которые могут быть аналогичными для этого:
TinyMatrix transform = (TinyMatrix) node.getAttribute(SVG.ATT_TRANSFORM);
transform.scale(-(1<<Tiny2D.DFIX_BITS), 1<<Tiny2D.DFIX_BITS );
Может быть, это можно сделать с определением моей собственной матрицы для переворачивания, а затем использовать mMultiply()
метод, но я также не мог найти примеры в сети.
1 ответ
Хорошо, я решил это сам, flip можно сделать с вложенными SVG-свойствами:
SVGImage svgImage = (SVGImage) this.frames.elementAt(i);
Document doc = svgImage.getDocument();
SVGSVGElement svg = (SVGSVGElement) doc.getDocumentElement();
SVGElement image = (SVGElement) doc.getElementById("image");
SVGElement group = (SVGElement) doc.createElementNS(SVG_NAMESPACE_URI, "g");
group.appendChild(image);
group.setTrait("transform", "translate(200,200) scale(-1,1)");
svg.appendChild(group);