2016-06-28 21 views
0

Man stelle ich eine Inkscape file mit folgendem Rechtecks ​​haben:Wie berechnet man die Y-Koordinate eines Rechtecks ​​ohne Transformationen in Inkscape?

Screenshot

I der Y durch Inkscape berichtet Koordinate (596.654) berechnet werden soll.

Wie kann ich es tun (manuell)?

ich versuchte, das:

  1. Die oben auf der Seite ein Y-Koordinate von 744.
  2. I von dieser Zahl der Y des Rechtecks ​​in dem XML-Editor-Koordinate subtrahieren zu haben scheint (417) und seine Höhe (37) und erhalten 744 - 417 - 37 = 290.

Beachten Sie, dass das Rechteck keine Transformationen aufweist und keiner Gruppe angehört.

+2

Es wäre hilfreich, wenn Sie das ganze SVG gepostet haben. –

+0

@PaulLeBeau Ich habe es geteilt - siehe den Link mit dem Titel * Inkscape-Datei * im ersten Satz der Frage. –

+0

Wenn das Auswahlwerkzeug ausgewählt ist (wie im Bild), befinden sich X, Y, Breite und Höhe der Auswahl in der Informationsleiste (unter der Symbolleiste). Ich bin mir nicht sicher, was Sie wollen, aber Sie sollten es anhand dieser Informationen berechnen können. – shawnhcorey

Antwort

2

Hier ist die vereinfachte Version des SVG mit nur die relevanten Informationen enthalten:

<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> 

Trotz allem, was Sie dachten, es ist ein dort Transformation (in der Gruppe).

SVG interne Koordinaten haben ihren Ursprung in der oberen linken Ecke. Während Inkscape einen konvertierten Wert relativ zum normaleren Ursprung unten links anzeigt. Der angezeigte Wert berücksichtigt auch die Strichbreite.

ist Ihr Rechteck (interne coords) gezogen bei

y = rectY + translateY 
    = 417.34927 - 308.26772 
    = 109.08155 

Die Seite eine Höhe von 744,09448 hat. Die angezeigte Koordinate lautet also:

y = pageHeight - rectY - rectH - strokeWidth/2 
    = 744.09448 - 109.08155 - 37.859257 - 0.5 
    = 596.653673