Goedemiddag,
Ik probeer via GD een leuke analoge klok in elkaar te zetten. Ik gebruik het volgende script:
<?php
// Zorgen dat de browser hem als afbeelding leest
header('Content-type: image/png');
// Nederlandse datum berekenen
// Achtergrondafbeelding kiezen
$im = @imagecreatefrompng('clock.png');
// Kleuren toewijzen
$white = imagecolorallocate($im, 255, 255, 255);
// Teksten toewijzen
$H = date('H');
$i = date('i');
$text3 = ".....";
$text4 = "...";
// minutenwijzer (gradenhoek berekenen)
$graden = $i * (5/3) * 0.01 * 360 - 90;
$graden = $graden - $graden - $graden;
// urenwijzer (gradenhoek berekenen)
$graden2 = $H * (25/3) * 0.01 * 360 - 90;
$graden2 = $graden2 - $graden2 - $graden2;
// Urenwijzer ook minuutgevoelig maken.
$aanpassing = $graden / 12;
$graden2 = $graden2 + $aanpassing;
// Lettertype (moet in dezelfde map staan, anders werkt het niet)
$font = 'arial.ttf';
// Wijzers en teksten tekenen
imagettftext($im, 20, $graden, 51, 60, $white, $font, $text3);
imagettftext($im, 20, $graden2, 51, 60, $white, $font, $text4);
// Het aanmaken en verwijderen van de afbeelding
imagepng($im);
imagedestroy($im);
?>
Afkomstig uit de scriptlib van deze website. Nu heb ik mijn eigen draai er aan proberen te geven. Desalniettemin had ik een PNG achtergrondje nodig. Nu is het zo dat de achtergrond nadat de klok er in is gezet niet langer transparant is. Er zit een rare halve gradient achter door. Ik heb zelf niet genoeg kennis van GD om te snappen waar dat vak vandaan komt, maar jullie vast wel? (Voorbeeld)
Overigens, als ik een gif gebruik, doet 'ie het wel! Alleen is nu het plaatje niet zo heel mooi. De randen zijn een beetje afgehakt en niet meer mooi rond.
Alvast bedankt,
Jezpur
1.878 views