Gå til innhold

hex / rgb problemer i klokke-script


Anbefalte innlegg

Skrevet


<?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...

Videoannonse
Annonse
Skrevet
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.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...