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
// Точността зависи от стойността на директивата за точност.
echo sin(deg2rad(60)); // 0.866025403 ...
echo sin(60); // -0.304810621 ...
?>
gerjoo at gmail dot com
15-Mar-2010 07:26
