0
想象我有以下矩形的Inkscape file:如何計算矩形的y座標而無需在Inkscape中轉換?
我要計算的Y座標由Inkscape中(596.654
)報告。
我該怎麼做(手動)?
我嘗試這樣做:
- 頁面的頂部似乎有744
- Y座標我從這個數字在XML編輯器(
417
)矩形的y座標減去和其高度(37
)並獲得744 - 417 - 37 = 290
。
請注意,該矩形沒有任何轉換並且不屬於一個組。
想象我有以下矩形的Inkscape file:如何計算矩形的y座標而無需在Inkscape中轉換?
我要計算的Y座標由Inkscape中(596.654
)報告。
我該怎麼做(手動)?
我嘗試這樣做:
417
)矩形的y座標減去和其高度(37
)並獲得744 - 417 - 37 = 290
。請注意,該矩形沒有任何轉換並且不屬於一個組。
這裏是你的SVG的簡化版本,只有相關的資料包括:
<svg width="297mm" height="210mm"
viewBox="0 0 1052.3622 744.09448">
<g transform="translate(0,-308.26772)">
<rect x="216.1537" y="417.34927"
width="385.25827" height="37.859257"
style="stroke-width:1;"
/>
</g>
</svg>
儘管你在想什麼,有是在那裏變換(組中)。
SVG內部座標的起點在左上角。 Inkscape顯示相對於左下角更正常的原點的轉換值。顯示的值還考慮到筆劃寬度。
你的矩形在
y = rectY + translateY
= 417.34927 - 308.26772
= 109.08155
繪製(內部coords)使用該頁面有744.09448的高度。所以顯示的座標將爲:
y = pageHeight - rectY - rectH - strokeWidth/2
= 744.09448 - 109.08155 - 37.859257 - 0.5
= 596.653673
如果您發佈整個SVG,這將有所幫助。 –
@PaulLeBeau我已經分享了它 - 請參閱問題第一句中標題爲* Inkscape file *的鏈接。 –
如果選擇了選擇工具(因爲它在圖像中),則所選內容的X,Y,寬度和高度位於信息欄中(位於工具欄下)。我不確定你想要什麼,但你應該能夠從這些信息中計算出來。 – shawnhcorey