function inici() { /* * Declaració de les variables apuntadores a l'array global. */ $array_notes = $GLOBALS['notes']; $nAlumnes = $GLOBALS['alumnes']; $pixels = $GLOBALS['pixels']; $marge = $GLOBALS['marge']; /* * Declaració del context ImagickDraw ($draw); translació del punt * d'origen a la cantonada inferior esquerra. * * Degut a que la Y augmenta en sentit descendent, els valors verticals * han d'augmentar negativament */ $draw = new \ImagickDraw(); $draw->translate($marge, 500 - $marge); /* * Crida de les funcions que dibuixen el gràfic. */ dibuixaEix($draw); dibuixaBarres($draw); /* * Declaració de la imatge (objecte $imagick) */ $imagick = new \Imagick(); $imagick->newImage($nAlumnes * $pixels + 2 * $marge, 500, $GLOBALS['backgroundColor']); $imagick->setImageFormat("png"); /* * Dibuix final de la imatge. Ara es quan apareix tot a la pantalla. */ $imagick->drawImage($draw); $imagick->setImageFormat("png"); file_put_contents("image/grafico.png", $imagick); /* * Misc. */ //header("Content-Type: image/png"); // echo $imagick->getImageBlob(); echo "<div id='container'><img src='/image/grafico.png'/></div>"; }
function inici() { /* * Declaració de les variables apuntadores a l'array global. */ $array_notes = $GLOBALS['notes']; $nAlumnes = $GLOBALS['alumnes']; $pixels = $GLOBALS['pixels']; $marge = $GLOBALS['marge']; $ampl = $GLOBALS['horitzontal']; $alt = $GLOBALS['vertical']; /* * Declaració de la imatge (objecte $imagick) */ $imagick = new \Imagick(); $imagick->newImage($ampl, $alt, $GLOBALS['backgroundColor']); $imagick->setImageFormat("png"); /* * Declaració del context ImagickDraw ($draw) i translació del punt * d'origen a la cantonada inferior esquerra. * * Degut a que la Y augmenta en sentit descendent, els VALORS VERTICALS * han de ser NEGATIUS per tal que el gràfic es dibuixi cap amunt. */ $draw = new \ImagickDraw(); $draw->translate($marge, $alt - 4 * $marge); /* * Crida de les funcions que dibuixen el gràfic. */ dibuixaEix($draw); dibuixaBarres($draw, $imagick); /* * Dibuix final de la imatge. Ara es quan apareix tot a la pantalla. */ $imagick->drawImage($draw); $imagick->setImageFormat("png"); file_put_contents("image/grafico.png", $imagick); echo "<div id='container'><img src='/image/grafico.png'/></div>"; }