Bejárat > PHP programozás > A rajzolás és a PHP III. A Kör

A rajzolás és a PHP III. A Kör

korÍme a kör rajzolás kis iskolája. Szerencsére erre is van egy függvény amit ismerni kell (mint szinte mindenre), és máris rajzolhatunk kördiagrammokat, köröket a php segítségével. Próbáltam megoldani úgy, hogy minden körtípust betudjak mutatni, így egy szép kis alakzat jutott az eszembe 😀 Lássuk a kódot:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
    header("Content-type: image/gif");
    $width=520;          //Szélesség
    $height=200;         //Magasság
    $kep = imagecreate( $width, $height );
    $hatter = imagecolorallocate($kep, 255,255,255); //Háttér szine
    $piros = imagecolorallocate($kep, 255,0,0 );
    $fekete = imagecolorallocate($kep, 0,0,0 );
     $kaja = imagecolorallocate($kep, 0,255,0 );
 
    //A fej
    imagefilledarc($kep, 100, 100, 50, 50, 30, 340 , $piros, IMG_ARC_PIE);
    //A szem
    imagefilledarc($kep, 100, 90, 10, 10, 0, 360 , $fekete, IMG_ARC_PIE);
 
    //A rizsszem
    imagefilledarc($kep, 130, 100, 10, 20, 0, 360 , $kaja, IMG_ARC_EDGED);
 
    /*
    Style:
    IMG_ARC_NOFILL: Csak körvonal
    IMG_ARC_CHORD:Pont fordítva jeleniti meg a szöget. Tehát nem 30-340 ig, hanem 340-30 ig tölti ki a képet.
    IMG_ARC_PIE
    IMG_ARC_EDGED
    */
    imagegif($kep);
    imagedestroy($kep);
?>

Tehát a függvényünk a következő:

14
imagefilledarc($kep, 100, 90, 10, 10, 0, 360 , $fekete, IMG_ARC_PIE);

Első paraméter a kép, ez egyértelmű 😉
Na a második, harmadik bonyolódik: x;y középpont koordinátái.
Negyedik ötödik szélesség, magasság: itt ugye 10-10 mert kerek, de a rizsszem rajzolásánál, ott 10-20 az az a középpontól 10 a szélesség, 20 a magasság.
Hatodik, hetedik a legnehezebb. A hatodik a rajzolás kiindulási szöge, itt nulla, de a fej-nél 30, azaz 30 foknál kezdi el rajzolni. A hetedik, pedig a szög ameddig rajzolja. (Egyébként a kör 360 fokos, de ez tudod te is..)
Nyolc: szín
Kilenc a style: IMG_ARC_NOFILL: Csak körvonal;IMG_ARC_CHORD: Fordítva értelmezi a szögeket. Én sem értem ezt a mondatod….Majd megérted, csak próbáld ki 😀
IMG_ARC_PIE : Ezt használjuk…. IMG_ARC_EDGED : Próbáld ki 😛

Tehát ez volt egy kör. Lehet 3D effektet is csinálni vele, de az majd egy új bejegyzésbe kerül!