【发布时间】:2017-08-07 14:17:01
【问题描述】:
我有一个定义了宽度和高度的 SVG 元素,例如 <svg width="100px" height="100px"></svg>,其中填充了各种元素。
我想要一种“缩放”功能,将 SVG 的特定区域放大以填充整个 SVG 元素。
我计划使用 scale 和 translate 属性来执行此操作,即将scale(x) 应用于 SVG 元素,然后计算我需要翻译的内容以使所需区域保持可见。
我预计这将使 SVG 保持在 100x100 像素,并简单地隐藏该区域之外的任何元素。但是,这不会发生。整个 SVG 元素反而变得更大了,即使维度被明确定义为属性。
显然我误解了缩放和 SVG 尺寸的工作方式,有谁知道我如何才能在这里实现我想要做的事情?
【问题讨论】:
标签: javascript html css svg scale