Lijnen en vierhoeken
Lijnen trek je met de expressie imageline(). Imageline lust 6 parameters. Eén voor de afbeelding waarop je de lijn wilt zeten. Vier voor de begin- en eindpunten en één voor de kleur.
bool imageline ( resource image, int x1, int y1, int x2, int y2, int color )
Als je in een afbeelding van 80 bij 15 pixels (x = 80 en y = 15) een wit kruis wilt tekenen, doe je dat zo (nadat je een lege afbeelding hebt aangemaakt).
2
3
4
5
6
$kleur = imagecolorallocate($afbeelding ,255, 255, 255);
imageline($afbeelding, 0, 0, 80, 15, $kleur);
imageline($afbeelding, 0, 14, 80, 0, $kleur);
?>
Vierhoeken maak je met de expressie imagfilledpolygon. Je kan hem ook gebruiken om Vijf-, zes-, zeven-, acht-, negen- en tienhoeken (meer kan ook) te maken. De expressie lust 4 parameters. De eerste is weer de afbeelding waarop je de vier-of-meer-hoek wilt tekenen. De tweede is een array met coördinaten. De derde is het aantal punten en de laatste is weer de kleur.
bool imagefilledpolygon ( resource image, array points, int num_points, int color )
Stel dat ik de helft van de afbeelding met het witte kruis erin blauw wil hebben. Dan kan ik over de helft een vierhoek tekenen, zodat dat blauw wordt.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* 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);
?>
Je kunt ook de expressie imagepolygon gebruiken. Deze expressie heeft dezelfde syntax, maar heeft als enige verschil dat hij de meerhoek niet vult, maar alleen een kadertje tekent.
bool imagepolygon ( resource image, array points, int num_points, int color )
Inhoudsopgave
- Installeren en het assenstelsel
- Een lege afbeelding
- Afbeeldingen weergeven
- Lijnen en vierhoeken
- Tekst
- Leuk, maar wat kun je ermee?