2016-06-28 104 views
0

想象我有以下矩形的Inkscape file如何計算矩形的y座標而無需在Inkscape中轉換?

Screenshot

我要計算的Y座標由Inkscape中(596.654)報告。

我該怎麼做(手動)?

我嘗試這樣做:

  1. 頁面的頂部似乎有744
  2. Y座標我從這個數字在XML編輯器(417)矩形的y座標減去和其高度(37)並獲得744 - 417 - 37 = 290

請注意,該矩形沒有任何轉換並且不屬於一個組。

+2

如果您發佈整個SVG,這將有所幫助。 –

+0

@PaulLeBeau我已經分享了它 - 請參閱問題第一句中標題爲* Inkscape file *的鏈接。 –

+0

如果選擇了選擇工具(因爲它在圖像中),則所選內容的X,Y,寬度和高度位於信息欄中(位於工具欄下)。我不確定你想要什麼,但你應該能夠從這些信息中計算出來。 – shawnhcorey

回答

2

這裏是你的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 
相關問題