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 — Sinus
Beschreibung
float sin
( float
$arg
)
sin() berechnet den Sinus des Winkels arg.
Parameter-Liste
-
arg -
Ein Winkel in Bogenmaß.
Rückgabewerte
Der Sinus von arg
Beispiele
Beispiel #1 sin() Beispiel
<?php
// Die Stellenzahl des Ergebnisses hängt von der 'Precision' Einstellung ab
echo sin(deg2rad(60)); // 0.866025403 ...
echo sin(60); // -0.304810621 ...
?>
gerjoo at gmail dot com ¶
3 years ago
