Gå til innhold

hex / rgb problemer i klokke-script


Anbefalte innlegg


<?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
Videoannonse
Annonse

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å
×
×
  • Opprett ny...