я хочу получить координаты n точек на окружности с диаметром x
я попробовал это:
<?php header("Content-Type: image/png"); $img = @imagecreate(900, 900) or die("Cannot Initialize new GD image stream"); $background_color = imagecolorallocate($img, 255, 255, 255); $red = imagecolorallocate($img, 255, 0, 0); for($i=0;$i<=360;$i+=10) { $x = round(cos($i)*400)+450; $y = round(sin($i)*400)+450; imagefilledellipse($img, $x, $y, 3, 3, $red); } imagepng($img); imagedestroy($img); ?>
но, похоже, есть ошибка:
школа и математика, а грех и сон давно … так что я был бы счастлив, если бы кто-нибудь мог дать мне подсказку
В основном просто используйте функцию deg2rad. http://www.php.net/manual/en/function.deg2rad.php
Так измените ваши вызовы cos и sin:
$x = round(cos(deg2rad($i))*400)+450; $y = round(sin(deg2rad($i))*400)+450;
Тригонометрические функции PHP принимают значения радиан, поэтому вы должны умножать значения $ i на Pi / 180.