座標を持つファイルが 1 つあり、これらの座標を変数x1
, x2
,y1
に抽出y2
して、y = y2-y1 および x=x2-x1 を使用して中心線を取得できるようにします。
たとえば、次のようにファイル データを変換したいとします。
points="94.08955764770508,275.3258819580078 99.92155838012695,275.3258819580078 99.92155838012695,281.16587829589844 94.08955764770508,281.16587829589844"
このような変数に:
x1 = 94.08955764770508
y1 = 275.3258819580078
x2 = 99.92155838012695
y2 = 275.3258819580078
これが私が試してきたコードです:
$line = '<polygon id="svg_806" fill-rule="nonzero" fill="black" stroke-linejoin="round" stroke-width="0" points="94.08955764770508,275.3258819580078 99.92155838012695,275.3258819580078 99.92155838012695,281.16587829589844 94.08955764770508,281.16587829589844 "/>';
if (strpos($line,'<polygon') !== false) {
$a = 1;
for ($i=0; $i <= 6; $i++) {
$cordinates = explode('points="', $line);
$cordinates = substr($cordinates[$i], 0, strpos($cordinates[$i], '"'));
foreach(explode(' ', $cordinates) as $value) {
$parts = explode(",", $value);
echo trim($parts[0])."<br/>".trim($parts[1])."<br/>";
}
}
}