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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$kleur
= imagecolorallocate($afbeelding ,255, 255, 255);

imageline($afbeelding, 0, 0, 80, 15, $kleur);
imageline($afbeelding, 0, 14, 80, 0, $kleur);
?>


Afbeelding

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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
/* 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);
?>


Afbeelding

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 )

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Installeren en het assenstelsel
  2. Een lege afbeelding
  3. Afbeeldingen weergeven
  4. Lijnen en vierhoeken
  5. Tekst
  6. Leuk, maar wat kun je ermee?

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.