Расчет пути SVG в мм - PullRequest
       2

Расчет пути SVG в мм

0 голосов
/ 31 января 2019

line_100mm_300dpi

Преобразование PNG в SVG дает мне вывод ниже:

<svg xmlns="http://www.w3.org/2000/svg" id="svg" version="1.1" width="963" height="694" x="0mm"><path id="svgpath" d="M488.000
339.563 C 228.675 525.701,12.725 680.731,8.112 684.074 C 0.525 689.571,-0.128 690.300,1.278 691.706 C 2.684 693.112,19.064 681.613,172.681 571.380 C 266.098 504.346,482.081 349.375,652.642 227.000 C 918.240 36.439,962.624 4.249,961.842 2.750 C 961.340 1.788,960.608 1.029,960.215 1.065 C 959.822 1.101,747.325 153.425,488.000 339.563 " stroke="none" fill="black" fill-rule="evenodd"/></svg>

В консоли браузера:

var svgimg = document.getElementById("svg");
var val  = svgimg.x.baseVal;  
console.log(val);

Это дает мнениже объекта SVGLength:

SVGLength {unitType: 7, value: 0, valueInSpecifiedUnits: 0, valueAsString: "0mm"}
unitType: 7
value: 2367.94482421875
valueAsString: "626.519mm"
valueInSpecifiedUnits: 626.5187377929688
__proto__: SVGLength
SVG_LENGTHTYPE_CM: 6
SVG_LENGTHTYPE_EMS: 3
SVG_LENGTHTYPE_EXS: 4
SVG_LENGTHTYPE_IN: 8
SVG_LENGTHTYPE_MM: 7
SVG_LENGTHTYPE_NUMBER: 1
SVG_LENGTHTYPE_PC: 10
SVG_LENGTHTYPE_PERCENTAGE: 2
SVG_LENGTHTYPE_PT: 9
SVG_LENGTHTYPE_PX: 5

Этот расчет говорит мне, что длина линии на изображении составляет 626,519 мм, что не правильно.длина 100 мм.

Мой вопрос: верен ли этот расчет?если да, то какую область он охватывает для расчета?если этот расчет верен, то какой должен быть правильный расчет для расчета длины пути SVG в единицах мм или см?

var myPath = document.getElementById("svgpath");
var length = myPath.getTotalLength(); 
console.log(length);

эта длина не дает мне длину в требуемой единице.он только дает мне номер, с которым не связано ни одного юнита.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...