我有一個左上角在(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