Come disegnare grafici in PHP

June 12

Come disegnare grafici in PHP


Disegnare colorati grafici 2D e 3D con il linguaggio di scripting PHP open source. Codice grafici a torta, grafici a linee, disperdono grafici e grafici a barre con la libreria GD di PHP di funzioni di progettazione grafica. Utilizzare i caratteri dalla libreria di font di PHP per aggiungere il testo per le presentazioni professionali tecnici e di business on-line. Crea il tuo primo grafico a torta 3D con PHP in pochi minuti e poche righe di codice. Con la conoscenza si guadagna, si sarà in grado di creare non solo più tipi di grafici PHP, ma anche essere in grado di utilizzare con fiducia e modificare altri Free PHP script grafico-making.

istruzione

1 Creare un file di testo con un editor di testo per creare il file per memorizzare il PHP script di 3D grafico-making. . Salvare il file con estensione file PHP come "3DpieChart.php."

2 Sulla prima riga nel file di testo digitare il codice qui sotto per indicare al browser che il file contiene uno script PHP.

<? Php

3 Digitare nella riga successiva del editor di testo la funzione PHP per creare un'area di disegno che ha una larghezza di 200 pixel e un'altezza di 200 pixel e memorizzarla una variabile PHP con un nome $ immagine di.

$ Image = ImageCreate (200, 200);

4 Digita il codice per definire le variabili per i colori che verranno utilizzati nello script PHP. Codice il primo colore ad essere bianco e da utilizzare come il colore di riempimento per l'area di disegno, $ image. Specificare gli altri colori da utilizzare negli argomenti della funzione imagecolorallocate utilizzando il formato (Red Green Blue) RGB. Rendere i colori più scuri si alloca con numeri RGB più bassi e più luminoso con i numeri più alti RGB. Non usare i numeri negativi, numeri decimali o numeri maggiori di 255 per gli argomenti di questa funzione.

$ Bianco = imagecolorallocate ($ image, 255, 255, 255);

$ Grigio = imagecolorallocate ($ image, 200, 200, 200);

$ Grigio scuro = imagecolorallocate ($ image, 150, 150, 150);

$ Blu = imagecolorallocate ($ immagine, 0, 0, 250);

$ Darkblue = imagecolorallocate ($ immagine, 0, 0, 150);

$ Rosso = imagecolorallocate ($ image, 255, 0, 0);

$ Darkred = imagecolorallocate ($ image, 200, 0, 0);

5 Inserire il codice per elaborare consecutivamente 20 curve arco tale che ogni nuovo arco avrà un centro che è 1 pixel superiore dell'arco precedente. Specificare la coordinata centro dell'arco x, la coordinata y centro, misura, angolo di partenza, che termina l'angolo e il colore di ogni sezione del grafico a torta negli argomenti funzioni ImageArc separati.

for ($ i = 120; $ i> 100; $ I--) {

ImageArc ($ immagine, 100, $ i, 100, 50, 0, 60, $ darkblue);

ImageArc ($ immagine, 100, $ i, 100, 50, 60, 90, $ darkgray);

ImageArc ($ immagine, 100, $ i, 100, 50, 90, 360, $ rosso scuro);

}

6 Digitare il codice per disegnare a colori a tre archi pieni che hanno un centro alle coordinate spazio web di (100,100) e hanno le stesse misure arco e posizione centrale come la curva dell'arco ultima disegnato con il codice ImageArc (100 pixel) per creare la torta 2D grafico.

ImageFilledArc ($ immagine, 100, 100, 100, 50, 0, 60, $ blue, IMG_ARC_PIE);

ImageFilledArc ($ immagine, 100, 100, 100, 50, 60, 90, $ grigio, IMG_ARC_PIE);

ImageFilledArc ($ immagine, 100, 100, 100, 50, 90, 360, $ rossa, IMG_ARC_PIE);

7 Digita il codice per rendere il grafico a torta 3D come file grafico PNG, cancellare la memoria utilizzata per creare l'immagine e terminare lo script PHP.

header ( "Content-type: image / png");

ImagePNG ($ image);

ImageDestroy ($ image);

?>

8 Copia e incolla il codice nel vostro editor di testo per garantire che il programma grafico a torta 3D non ha errori di sintassi e viene eseguito correttamente.

<? Php

$ Image = ImageCreate (200, 200);

$ Bianco = imagecolorallocate ($ image, 255, 255, 255);

$ Grigio = imagecolorallocate ($ image, 200, 200, 200);

$ Grigio scuro = imagecolorallocate ($ image, 150, 150, 150);

$ Blu = imagecolorallocate ($ immagine, 0, 0, 250);

$ Darkblue = imagecolorallocate ($ immagine, 0, 0, 150);

$ Rosso = imagecolorallocate ($ image, 255, 0, 0);

$ Darkred = imagecolorallocate ($ image, 200, 0, 0);

for ($ i = 120; $ i> 100; $ I--) {

ImageArc ($ immagine, 100, $ i, 100, 50, 0, 60, $ darkblue);

ImageArc ($ immagine, 100, $ i, 100, 50, 60, 90, $ darkgray);

ImageArc ($ immagine, 100, $ i, 100, 50, 90, 360, $ rosso scuro);

}

ImageFilledArc ($ immagine, 100, 100, 100, 50, 0, 60, $ blue, IMG_ARC_PIE);

ImageFilledArc ($ immagine, 100, 100, 100, 50, 60, 90, $ grigio, IMG_ARC_PIE);

ImageFilledArc ($ immagine, 100, 100, 100, 50, 90, 360, $ rossa, IMG_ARC_PIE);

header ( "Content-type: image / png");

ImagePNG ($ image);

ImageDestroy ($ image);

?>

9 Salvare il file PHP e caricarlo sul server Web. Incollare l'URL in cui il file PHP si trova nel browser per visualizzare il grafico a torta 3D.

Consigli e avvertenze

  • problemi temporanei sul server possono mantenere il vostro codice di rendering. Per rilevare se il codice non viene eseguito il rendering correttamente a causa di un problema del server è necessario includere gestori di errori. Altri problemi potrebbero essere il risultato di server Web che non supporta le estensioni della libreria grafica GD PHP o sta usando una versione di PHP che non supporta le funzioni PHP che si sta utilizzando.