2013-11-14 46 views
1

我想与x的直径画点均匀分布在一个圆圈

我想这一个圈子的n个点的坐标:

<?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); 
?> 

但似乎是一个错误:

http://imgur.com/EYJe3hB

学校,数学和罪恶& COS是很久以前了,所以,我会很高兴,如果有人可以给我一个提示

回答

0

PHP的三角函数接受弧度值,所以你应该乘以Pi/180的值。

+0

我不知道弧度值...对不起 – roeb

+0

退房为了更好地理解维基百科页面。 http://en.wikipedia.org/wiki/Radian 但要缩短它,角度的弧度值是Pi/180度的度数值,这就是为什么简单的乘法可以解决您的转换问题。 – elias