<' . 'path transform="matrix(1,?,0,1,53,?)" d="M-4,0q-2,-2 -4,0M-1,0Q3,-2 4,-1T6,-3 4,?" ' . 'fill="none" stroke="black"/><' . 'path d="M-50,-40H15V-2Q?,? -20,0Z" opacity=".25"/>'; $v = ($_GET['v'] ?? 50)/100; $a = $_GET['a']; $a1 = ($_GET['a1'] ?? $a ?? 50)/100; $a2 = ($_GET['a2'] ?? $a ?? 50)/100; $d = ($_GET['d'] ?? 50)/100; $c = ($_GET['c'] ?? 0)/100; $o = $_GET['o']; if (!is_null($o)) { $a = ($a1+$a2)/2; $a1 = $a + $o/100 - 0.5; $a2 = $a - $o/100 + 0.5; } $size = $_GET['size']; if ($size) { $template = preg_replace('/100%/', $size, $template, 2); } $V= [1, 2*$v-1, $a1, $a2, 2*$d-1, $c, $c*$a1, $c*$v, $c*$a2, $c*$d]; $index = 0; echo preg_replace_callback('/\?/', function() use (&$index, $V, $data) { $Y = $data[$index++]; $value = 0; for ($j = 0; $j < count($Y); $j++) { $value += $Y[$j] * $V[$j]; } return $value; }, $template); ?>