magikern Skrevet 16. oktober 2003 Del Skrevet 16. oktober 2003 <?php header("Content-type: image/png"); $imSize = 64; $clockSize = $imSize - 8; $today = getdate(); $hour = $today[hours]; $minutes = $today[minutes]; $seconds = $today[seconds]; if ($hour >= 12) { $hour -= 12; } $hourDegress = $hour * 30; $hourDegress += $minutes / 2; $minDegress = $minutes * 6; //* the cordinate system stars at 3:00 $hourDegress -= 90; if ($hourDegress < 0) { $hourDegress += 360; } $minDegress -= 90; if ($minDegress < 0) { $minDegress += 360; } //* convert to radians $hourRadians = $hourDegress / 57.295779513082; $minRadians = $minDegress / 57.295779513082; $myImage = ImageCreate($imSize, $imSize); //hex / rgb function mkcolor($image,$color){ $color = eregi_replace("#","",$color); $red = hexdec(substr($color,0,2)); $green = hexdec(substr($color,2,2)); $blue = hexdec(substr($color,4,2)); $out = ImageColorAllocate($image, $red, $green, $blue); return($out); } $white = ImageColorAllocate($myImage, 255, 255, 255); $black = ImageColorAllocate($myImage, 0, 0, 0); //$red = ImageColorAllocate($myImage, 204, 0, 0); //$green = ImageColorAllocate($myImage, 0, 204, 0); //$blue = ImageColorAllocate($myImage, 0, 0, 204); /*her begynner problemene*/ $hex = mkcolor("$myImage","#c7c7c7"); /*Denne går ikke med på at $hex er en function, hvorfor*/ ImageFill($myImage, 0, 0, $hex); Imageinterlace($myImage, 1); //* draw the clock circle Imagearc($myImage, $imSize/2, $imSize/2, $clockSize, $clockSize, 0, 359, $white); //* draw the hour hand $hourHandLen = ($clockSize / 2) * 0.6; $x2 = $imSize/2 + ($hourHandLen * cos($hourRadians)); $y2 = $imSize/2 + ($hourHandLen * sin($hourRadians)); ImageLine($myImage, $imSize/2, $imSize/2, $x2, $y2, $white); //* draw the minute hand $minHandLen = ($clockSize / 2) * 0.9; $x2 = $imSize/2 + ($minHandLen * cos($minRadians)); $y2 = $imSize/2 + ($minHandLen * sin($minRadians)); ImageLine($myImage, $imSize/2, $imSize/2, $x2, $y2, $white); if ($minutes < 10) { $minutes = "0$minutes"; } Imagestring($myImage, 3, 5, $imSize - 15, ($hour . ":" . $minutes), $white); Imagepng($myImage); Imagedestroy($myImage); ?> Sliter med å få ImageFill til å forstå at $hex kan brukes selvom det er en function, klarer en eller annen å se hvor feilen ligger... kan alltids glemme funktionen for hex --> rgb konvertering, men det er nå engang den jeg vil få til å fungere... Lenke til kommentar
Torbjørn Skrevet 18. oktober 2003 Del Skrevet 18. oktober 2003 hvordan får man imagecreate funksjonen tilgjengelig? jeg har ikke den på min server. Lenke til kommentar
magikern Skrevet 18. oktober 2003 Forfatter Del Skrevet 18. oktober 2003 hvordan får man imagecreate funksjonen tilgjengelig? jeg har ikke den på min server. såvidt jeg vet skal den som standard følge med til php3 og php4. Lenke til kommentar
Torbjørn Skrevet 18. oktober 2003 Del Skrevet 18. oktober 2003 hmm.. har aldri helt likt php installasjonen på den serveren, klager i tide og utide om feil med binaries nåja. får prøve når redhat 10 kommer snart Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå