S tř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. skriptu. Návod k vytváření obrázků.
Graf funkce y = x 2 -cvičení Úkol: Napište PHP skript, který vykreslí graf funkce y = x 2, 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. 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. skriptu.
Cvičení kružnice, kruh Napište PHP skripty, které vykreslí útvary znázorněné na obrázcích. Spustit skript Spustit skript
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 skriptu
Cvičení výseč Napište PHP skripty, které vykreslí útvary znázorněné na obrázcích. Spustit skript Spustit skript Spustit skript Spustit skript 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. Například: Spustit skript
Cvičení -trojúhelník Vytvořte skript, který vykreslí tři shodné trojúhelníky. Spuštění skriptu 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 Spuštění skriptu
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) skriptu (znaková sada windows-1250) Spuštění skriptu (znaková sada utf-8) skriptu (znaková sada utf-8) Spuštění skriptu (znaková sada Latin 2) 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) 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., LeScouarnec, Y., Stolz, J., Glass, M. Vytváříme webové aplikace v PHP5, MySQLa Apache. 1. vydání. Brno: ComputerPress, a.s., 2006. 813 s. ISBN 80-251-1073-7 Lacko, Luboslav. PHP a MySQLHotová řešení. 1. vydání. Brno: CP Booksa. 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.