Tekst
Ook kun je op een afbeelding wat schrijven. Daar zijn twee mogelijkheden voor. Een standaard lettertype en een zelf gekozen lettertype.
Ik begin maar eens met het standaard lettertype. Op deze manier een tekst schrijven gaat met behulp van de expressie imagestring. De expressie slikt 5 parameters. De eerste is weer de afbeelding waar de tekst op moet komen. De tweede de lettergrootte. De derde en de vierde de coördinaten en de vijfde is de kleur.
bool imagestring ( resource image, int font, int x, int y, string s, int col )
Als we even verder gaan met het prachtige - inmiddels op een vlag lijkende - afbeelding, krijgen we dit:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* Let goed op, de eerste van iedere regels is NIET de sleutel,
maar de x. X Y */
$punten = array( 0, 0,
40, 0,
40, 15,
0, 15
);
$afbeelding = imagecreatetruecolor(80, 15);
// Ik definiëer een kleur. De kleur is van het RGB (Red Green Blue of Rood Groen Blauw) formaat.
$kleur = imagecolorallocate($afbeelding ,255, 255, 255);
$blauw = imagecolorallocate($afbeelding, 0, 0, 255);
imagefilledpolygon($afbeelding, $punten, 4, $blauw);
imageline($afbeelding, 0, 0, 80, 15, $kleur);
imageline($afbeelding, 0, 14, 80, 0, $kleur);
imagestring($afbeelding, 5, 0, 0, 'Hoi!', $kleur);
?>
De andere manier is om het met een zelfgekozen lettertype te doen. En wel met de expressie imagettftext. Voor meer informatie over deze expressie bekijk je de php.net handleiding, omdat die een stuk uitgebreider is dan dat ik jullie (zal) vertel(len): http://nl3.php.net/manual/nl/function.imagettftext.php. Ook raad ik je aan om de graffitimuur van Jelmer eens te bekijken: http://www.phphulp.nl/php/scripts/9/434/
Inhoudsopgave
- Installeren en het assenstelsel
- Een lege afbeelding
- Afbeeldingen weergeven
- Lijnen en vierhoeken
- Tekst
- Leuk, maar wat kun je ermee?