You can use SIN & COS to create/draw circles.
Please beware that the circle's center is also your base point (0,0). So without specifying an offset, some coordinates will be negative.
<?php
$circleRadius = 70;
$offsetX = 100;
$offsetY = 100;
for($i = 0; $i <= 360; ++$i) {
$x = round(cos($i * M_PI / 180) * $circleRadius);
$y = round(sin($i * M_PI / 180) * $circleRadius);
// Draw some pixel, or do something else here.
imagesetpixel($GDimage, $x + $offsetX, $y + $offsetY, $GDcolor);
}
?>
sin
(PHP 4, PHP 5)
sin — 사인
설명
float sin
( float $arg
)
sin()은 arg 인수의 사인값을 반환합니다. arg 인수는 라디안으로 주어집니다.
인수
- arg
-
라디안 값
반환값
arg의 사인
예제
Example #1 sin() 예제
<?php
// 정밀도는 precision 설정에 의존합니다.
echo sin(deg2rad(60)); // 0.866025403 ...
echo sin(60); // -0.304810621 ...
?>
gerjoo at gmail dot com
15-Mar-2010 07:26
