【发布时间】:2016-05-16 07:59:15
【问题描述】:
我在 (x1,y1) 处有一个左上角的矩形,用 svg 渲染。 当我重新缩放这个矩形时,我希望新矩形的左上角位于相同的坐标(x1,y1)。是否有一个公式可以翻译调整大小的 Rect,以便发生这种情况?
更好的是,有没有更通用的方法,让矩形可以与我选择的角重叠?
编辑:我添加了我发现的这个 jsfiddle 示例: here 。 我有一个矩形:
<rect id="square" x="15" y="15" width="20" height="20"
style="fill: none; stroke:black" />
<use xlink:href="square" transform="scale(5)" />
我希望两个矩形具有相同的坐标 (15,15) 左上角
【问题讨论】:
-
你说的是两个矩形吗?新矩形在旧矩形内部然后缩放直到它的左上角与旧矩形的右下角齐平?您还没有制作任何 svg 来作为示例展示?
-
我编辑了我的帖子并为我的问题添加了代码
-
如果您设置
scale(1),大的将缩小到原件的大小,它们都在 (15, 15) 。transform=scaling的副作用是坐标会相应改变。因此,如果大矩形从 5 缩小,则将其尺寸 (200x200) 除以 10,将坐标 + 笔划宽度 (75,75) 除以 5。
标签: svg scale transformation