Mailinglisten-Archive |
Hi,
es ist wie so oft, kaum ist die Frage raus, schon faellt einem die
Loesung ein, weil der aktute Stress weg ist:
http://itbw.de/_tests/diverse/phplist/_ellips2.php4
http://itbw.de/_tests/diverse/phplist/_ellips2.php4?A=66&B=33
http://itbw.de/_tests/diverse/phplist/_ellips2.php4?A=99&B=33
http://itbw.de/_tests/diverse/phplist/_ellips2.php4?A=33&B=66
http://itbw.de/_tests/diverse/phplist/_ellips2.php4?A=33&B=99
und der Code-Schnipsel dazu (nur die Umschaltung):
if ($A >= $B)
{$E = sqrt($A * $A - $B * $B) / $A; /* numerische Exzentritaet */
$R = $B / sqrt(abs(1 - $E * $E * cos($phi) * cos($phi)));
$x = round(cos($phi) * $R);
$y = round(sin($phi) * $R);
}
else
{$E = sqrt($B * $B - $A * $A) / $B; /* numerische Exzentritaet */
$R = $A / sqrt(abs(1 - $E * $E * cos($phi) * cos($phi)));
$x = round(sin($phi) * $R);
$y = round(cos($phi) * $R);
}
$erg = ImageSetPixel($neu, ($C + $x), ($D - $y), $blu);
Falls es jemanden interessiert...
m. b. G. Norbert
_____________________
normal: 02292-681769
Notruf: 0177-2373368
---------------------
e.o.m.
php::bar PHP Wiki - Listenarchive