1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php function toCoords($center, $radius, $angle) { $radians = ($angle/180) * M_PI; $x = $center[0] + cos($radians) * $radius; $y = $center[1] + sin($radians) * $radius; return array($x, $y); } function arc($center, $radius, $startAngle, $endAngle) { $angle = $startAngle; $coords = toCoords($center, $radius, $angle); $path = "M " . $coords[0] . " " . $coords[1]; while($angle<=$endAngle) { $coords = toCoords($center, $radius, $angle); $path .= " L " . $coords[0] . " " . $coords[1]; $angle += 6; } return $path; } // test it print_r( arc(array(0,0),10,0,30) ); ?> |
PD9waHAKCmZ1bmN0aW9uIHRvQ29vcmRzKCRjZW50ZXIsICRyYWRpdXMsICRhbmdsZSkgewogICAgJHJhZGlhbnMgPSAoJGFuZ2xlLzE4MCkgKiBNX1BJOwogICAgJHggPSAkY2VudGVyWzBdICsgY29zKCRyYWRpYW5zKSAqICRyYWRpdXM7CiAgICAkeSA9ICRjZW50ZXJbMV0gKyBzaW4oJHJhZGlhbnMpICogJHJhZGl1czsKICAgIHJldHVybiBhcnJheSgkeCwgJHkpOwp9CgpmdW5jdGlvbiBhcmMoJGNlbnRlciwgJHJhZGl1cywgJHN0YXJ0QW5nbGUsICRlbmRBbmdsZSkgewogICAgJGFuZ2xlID0gJHN0YXJ0QW5nbGU7CiAgICAkY29vcmRzID0gdG9Db29yZHMoJGNlbnRlciwgJHJhZGl1cywgJGFuZ2xlKTsKICAgICRwYXRoID0gIk0gIiAuICRjb29yZHNbMF0gLiAiICIgLiAkY29vcmRzWzFdOwogICAgd2hpbGUoJGFuZ2xlPD0kZW5kQW5nbGUpIHsKICAgICAgICAkY29vcmRzID0gdG9Db29yZHMoJGNlbnRlciwgJHJhZGl1cywgJGFuZ2xlKTsKICAgICAgICAkcGF0aCAuPSAiIEwgIiAuICRjb29yZHNbMF0gLiAiICIgLiAkY29vcmRzWzFdOwogICAgICAgICRhbmdsZSArPSA2OwogICAgfQogICAgcmV0dXJuICRwYXRoOwp9CgovLyB0ZXN0IGl0CnByaW50X3IoIGFyYyhhcnJheSgwLDApLDEwLDAsMzApICk7Cgo/Pg==
-
upload with new input
-
result: Success time: 0.02s memory: 13112 kB returned value: 0
M 10 0 L 10 0 L 9.94521895368 1.04528463268 L 9.78147600734 2.07911690818 L 9.51056516295 3.09016994375 L 9.13545457643 4.06736643076 L 8.66025403784 5


