我有一个左上角在(x1,y1),用svg呈现的矩形。 当我重新缩放这个矩形时,我想让新矩形的左上角处于同一个坐标(x1,y1)。是否有一个公式来翻译经过调整的Rect,以便这可能发生?svg缩放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)" />
我希望两个rects有相同的坐标(15,15)为他们 的左上角
你是在谈论两个rects?新矩形在旧矩形的内部,然后缩放直到它的左上角与旧矩形的右下角齐平?你还没有作出任何示例? – zer00ne
我编辑我的帖子,并添加了我的问题的代码 –
如果你设置'scale(1)',那么大的尺寸会缩小到原来的尺寸,它们都在(15,15)。 'transform = scaling'的副作用是coords会相应地改变。因此,如果大矩从5缩小,然后将它的尺寸(200x200)除以10,并且它的坐标+笔画宽度(75,75)乘以5. – zer00ne