ich bin etwas ratlos,
ich möchte ein kreisdiagramm 3dimensional zeichnen lassen, php.net hat mir schon gut weitergeholfen, doch finde ich den fehler nicht, der für 2 verrutschte "teile" verantwortlich ist.
kann man schwer erklären, am besten einfach mal angucken.
egal wie ich die tiefe definiere, es bleiben immer 2 "reihen" die an genau einer stelle verrutschen.
auch wenn ich das offset (anfangswert von dem an gezeichnet wird) ändere, bleiben sind immernoch die fehler da, sie verschieben sich mit.
ergebnis anguggen
da die ganze klasse knapp 120 zeilen hat, hier nur mal der code vom zeichnen,
sollte so gut wie selbsterklärend sein oder halt:
der komplette Source des Scriptes
kann sich das jemand erklären?
edit: ist das normal das der beitrag so 'breit' ist?
ich möchte ein kreisdiagramm 3dimensional zeichnen lassen, php.net hat mir schon gut weitergeholfen, doch finde ich den fehler nicht, der für 2 verrutschte "teile" verantwortlich ist.
kann man schwer erklären, am besten einfach mal angucken.
egal wie ich die tiefe definiere, es bleiben immer 2 "reihen" die an genau einer stelle verrutschen.
auch wenn ich das offset (anfangswert von dem an gezeichnet wird) ändere, bleiben sind immernoch die fehler da, sie verschieben sich mit.
ergebnis anguggen
da die ganze klasse knapp 120 zeilen hat, hier nur mal der code vom zeichnen,
sollte so gut wie selbsterklärend sein oder halt:
der komplette Source des Scriptes
PHP-Code:
$offset = $this->offset;
/* 3D Effekt zeichnen */
for ($i = ($this->Y + $this->depth); $i >= $this->Y; $i--) {
foreach( $werte as $key => $wert ) {
imagefilledarc(
$this->image,
$this->X, $i,
$this->width, floor( $this->height / 3),
$offset, ($offset + $wert),
$shadows[$key],
IMG_ARC_NOFILL);
$offset = $offset + $wert;
}
}
$offset = $this->offset;
foreach( $werte as $key => $wert ) {
/* Oberseite */
imagefilledarc(
$this->image,
$this->X, $this->Y,
$this->width, floor( $this->height / 3),
$offset, ($offset + $wert),
$colors[$key],
IMG_ARC_FULL);
$offset = $offset + $wert;
}
kann sich das jemand erklären?
edit: ist das normal das der beitrag so 'breit' ist?
OffTopic:
bbcode für OT is wohl die härte ... *G*
Kommentar