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