javascript - 使用 JavaScript 缩放整个 SVG

标签 javascript google-chrome graphics svg scale

我正在尝试使用 SVG 图形制作基于网络的游戏。我的 HTML 文件中有一个父 SVG 元素,我使用 JavaScript 动态插入从其他文件加载的 SVG。在内部,我的游戏使用米而不是像素,因此在像素方面,图形非常大。有什么方法可以缩放整个 SVG 元素吗?还是我必须遍历它们的图形元素并单独缩放它们?

在 Google Chrome 中,显式设置 currentScale 似乎没有任何作用;它完全由浏览器的缩放级别控制。

最佳答案

在根 svg 元素上设置 viewBox 属性,这样您就不必缩放单个元素。或者让它们保持原样并允许缩放和平移。您也可以将 viewBox 设置为仅显示部分图形。

如果没有使用 currentScale 的示例,则无法判断它是否正确使用,但它应该缩放 svg。

关于javascript - 使用 JavaScript 缩放整个 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324526/

相关文章:

java - 为 createWritableChild 切割图像 IllegalArgumentException

javascript - 如何创建延迟的悬停 Action ,如果用户在时间到之前离开则不会执行? AngularJS

javascript - 如何控制 React Native 的 <TextInput> 的 defaultValue?

javascript - IE8 中的 clientWidth 性能

css - Chrome float 正确调整大小错误?

android - 在 Android 移动网络应用程序中嵌入 pdf 时如何避免打开按钮?

c# - 如何将用作按钮的禁用 PictureBox 变灰?

javascript - 如何从 Google map (V3) LatLng 获取屏幕 XY?

css - Chrome/Safari无法填充Flex父级的100%高度

javascript - 在 Three.js 中每个顶点都有圆的旋转二十面体