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
SVG-如何设置范围和视图框_Svg - Fatal编程技术网

SVG-如何设置范围和视图框

SVG-如何设置范围和视图框,svg,Svg,我正在创建SVG文件,其中我知道画布的大小(以英寸为单位)。我要把所有的坐标都放进去。我用蜡染制作,它只允许以像素为单位设置画布大小(宽度/高度),没有设置viewBox的方法 因此,我的问题是: viewBox是处理从EMU到英寸转换的最佳方法吗?我更喜欢实际设置仿射变换,因为我们有时需要使用变换 使用蜡染是最初设置EMU中画布大小的最佳方法(蜡染会认为是像素)。然后创建svgdom。完成后,将DOM更改为以英寸为单位设置画布大小,并添加到viewBox中 当我设置viewBox值时,画布大小

我正在创建SVG文件,其中我知道画布的大小(以英寸为单位)。我要把所有的坐标都放进去。我用蜡染制作,它只允许以像素为单位设置画布大小(宽度/高度),没有设置viewBox的方法

因此,我的问题是:

  • viewBox是处理从EMU到英寸转换的最佳方法吗?我更喜欢实际设置仿射变换,因为我们有时需要使用变换
  • 使用蜡染是最初设置EMU中画布大小的最佳方法(蜡染会认为是像素)。然后创建svgdom。完成后,将DOM更改为以英寸为单位设置画布大小,并添加到viewBox中
  • 当我设置viewBox值时,画布大小明确以英寸为单位,我应该如何设置viewBox值?这样做会迫使SVG中的所有元素作为类似的单元进行处理吗

  • 谢谢-dave

    我一点也不懂蜡染,但似乎可以设置viewBox属性:
    root.setAttributeNS(null,“viewBox”,“0 800 600”)。那么你就不需要单位了,除了根的宽度和高度属性,所有的东西都是magicalSVGUnicornUnit。看,我一点也不知道蜡染,但你似乎可以设置viewBox属性:
    root.setAttributeNS(null,“viewBox”,“0 0 800 600”)。那么你就不需要单位了,除了根的宽度和高度属性,所有的东西都是magicalSVGUnicornUnit