Střední škola stavební Jihlava
Sada 1 – PHP 19. Grafika v PHP - cvičení Digitální učební materiál projektu: SŠS Jihlava – šablony registrační číslo projektu:CZ.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a zkvalitnění výuky prostřednictvím ICT
Jan Pospíchal © 2012
Projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
Vytvoření obrázku •
• • • •
Tvorba obrázku se skládá z několika kroků: a) Určení typu obsahu – zadání příslušné hlavičky. b) Vytvoření prázdného obrázku dané šířky a výšky. c) Definice barev, které lze v obrázku použít. d) Kreslení objektů pomocí funkcí z gd knihovny. e) Vložení textu do obrázku f) Odeslání obrázku prohlížeči nebo jeho uložení do souboru. g) Odstranění obrázku z paměti. K tvorbě obrázků lze jako šablonu použít následující skript, který bez dalšího zásahu vykreslí prázdný obrázek se šedým pozadím o rozměrech 320 a 240 px. Spuštění skriptu. Zdrojový text skriptu. Návod k vytváření obrázků.
Graf funkce y =
2 x
- cvičení
Úkol: Napište PHP skript, který vykreslí graf funkce y = x2 , x jsou celá čísla z intervalu <-a, a>. Graf funkce y = f(x) vytvoříme tak, že funkcí imagesetpixel zobrazujeme body o souřadnicích [x, f(x)] . Omezením je, že pracujeme pouze s celočíselnými hodnotami x a y. Spuštění skriptu. Zdrojový text skriptu.
Grafy funkcí y=sin x, y=cos x - cvičení Úkol: Napište PHP skript, který vykreslí grafy funkcí y = sin x , y = cos x , x jsou celá čísla z intervalu <0, 2π>. Graf funkce y = f(x) vytvoříme tak, že funkcí imagesetpixel zobrazujeme body o souřadnicích [x, f(x)] . Omezením je, že pracujeme pouze s celočíselnými hodnotami x a y.
Spuštění skriptu. Zdrojový text skriptu.
Cvičení – kružnice, kruh Napište PHP skripty, které vykreslí útvary znázorněné na obrázcích.
Spustit skript Zdrojový text
Spustit skript Zdrojový text
Oblouk, oblouk s výplní (cvičení) Napište skript PHP, který vykreslí kruhový oblouk a vyplněný kruhový oblouk s užitím stylů IMG_ARC_PIE, IMG_ARC_CHORD, IMG_ARC_NOFILL. Spuštění skriptu Zdrojový text skriptu
Cvičení – výseč Napište PHP skripty, které vykreslí útvary znázorněné na obrázcích.
Spustit skript Zdrojový text
Spustit skript Zdrojový text
Spustit skript Zdrojový text
Spustit skript Zdrojový text
Náměty pro samostatnou práci: 1. Napište jediný skript, který vykreslí předchozí obrázky zadáním příslušných parametrů v adresním řádku. Pro případ, že parametry nebudou zadány v adresním řádku, nastavte jejich implicitní hodnoty. 2. V uvedeném skriptu učiňte rozměry obrázku, souřadnice středu úseče (tak, aby obrázek byl „vycentrovaný“) a okraj, závislé na poloměru úseče. Spustit skript Zdrojový text Například:
Cvičení - trojúhelník • Vytvořte skript, který vykreslí tři shodné trojúhelníky. Spuštění skriptu Zdrojový text skriptu
Cvičení – vykreslení textu v obrázku Napište skript, který vykreslí obdélník a popíše jeho vrcholy. Spuštění skriptu Zdrojový text
Vložení „českého“ textu • Vložení českého textu s diakritikou můžeme ověřit v následujících skriptech. Liší se pouze znakovou sadou, ve které je vkládaný text, respektive skript, uložen. Texty v jiné znakové sadě než Latin 2 (ISO 8859-2) je třeba nejdříve do této sady převést funkcí iconv(). • • • • • •
Spuštění skriptu (znaková sada windows-1250) Zdrojový text skriptu (znaková sada windows-1250) Spuštění skriptu (znaková sada utf-8) Zdrojový text skriptu (znaková sada utf-8) Spuštění skriptu (znaková sada Latin 2) Zdrojový text skriptu (znaková sada Latin 2)
Pravidelný n-úhelník (cvičení) Napište PHP skript, který vykreslí a vybarví pravidelný konvexní n-úhelník. Poznámky: 1. Poloměr kružnice opsané a počet vrcholů n-úhelníka jsou parametry skriptu, které lze zadat v adresním řádku. 2. Je nastavena implicitní hodnota poloměru kružnice opsané a počtu vrcholů. 3. Rozměry obrázku jsou dány poloměrem kružnice opsané a stanoveným okrajem. 4. Střed n-úhelníka leží ve středu obrázku.
Spuštění skriptu Zdrojový kód skriptu Obrázek v souboru html vykreslený skriptem Zdrojový kód html souboru
Výsečový graf Úkol: Napište skript, který rozdělí kruh na dvě kruhové výseče, jejichž obsah je přímo úměrný dvěma zadaným hodnotám. Hodnoty zadáváme spolu s jejich popisky v adresním řádku. Pokud nebudou uvedeny v adresním řádku, zajistěte implicitní hodnoty.
Spustit skript bez parametrů v adresním řádku (http://dumssstavji.ic.cz/vysec_grafPHP19.php)
Spustit skript s honotami v adresním řádku (http://dumssstavji.ic.cz/vysec_grafPHP19.php?popis1=ano&hodnota1=500&popis2=ne&hodnota2=200)
Zdrojový text skriptu
Použitá literatura Mach , Jakub. PHP pro úplné začátečníky. 2. přepracované a rozšířené vydání. 1. vydání. Brno: CP Books a. s., 2005. 168 s. ISBN 80-7226-834-1 Naramore, E., Gerner, J., Le Scouarnec, Y., Stolz, J., Glass, M. Vytváříme webové aplikace v PHP5, MySQL a Apache. 1. vydání. Brno: Computer Press, a.s., 2006. 813 s. ISBN 80-251-1073-7 Lacko, Luboslav. PHP a MySQL Hotová řešení. 1. vydání . Brno: CP Books a. s., 2005. 300 s. ISBN 80-251-0397-8
Materiál je určen k bezplatnému používání pro potřeby výuky a vzdělávání na všech typech škol a školských zařízení. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je : Jan Pospíchal Pokud není uvedeno jinak, byly při tvorbě použity volně přístupné internetové zdroje. Autor souhlasí se sdílením vytvořených materiálů a jejich umístěním na www.ssstavji.cz.