Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用蜡染缩放SVG?_Java_Svg_Zooming - Fatal编程技术网

Java 使用蜡染缩放SVG?

Java 使用蜡染缩放SVG?,java,svg,zooming,Java,Svg,Zooming,我想放大/缩小java中的SVG文件。我想从程序中完成,但找不到方法 我知道你可以通过鼠标或键盘放大/缩小,但这不是我想要的。我是java新手(学习了两周),我的问题可能有一个简单的解决方案,但我找不到 有人能帮我吗?我想您想在JSVGCanvas组件上调用setRenderingTransform。该方法采用仿射变换和布尔值,表示是否要立即重新绘制。要在java中正确放大/缩小svg,需要使用 AffineTransform at = new AffineTransform(); at.sc

我想放大/缩小java中的SVG文件。我想从程序中完成,但找不到方法

我知道你可以通过鼠标或键盘放大/缩小,但这不是我想要的。我是java新手(学习了两周),我的问题可能有一个简单的解决方案,但我找不到


有人能帮我吗?

我想您想在JSVGCanvas组件上调用setRenderingTransform。该方法采用仿射变换和布尔值,表示是否要立即重新绘制。

要在java中正确放大/缩小svg,需要使用

AffineTransform at = new AffineTransform(); 
at.scale(X,Y); 
svgCanvas.setRenderingTransform(at, true);

请注意,您还需要svg XML中的viewbox。

我写了这样一篇文章:AffineTransform at=new AffineTransform();at.翻译(5,5);按比例(2,2);setRenderingTransform(at,true);但它什么也没做。我做错什么了吗?找到了一个解决方案,需要svg中的viewbox。坦克,没有你我做不到D