KAPITOLA 11. Kreslení v prohlížeči. Jazyk SVG
|
|
- Ludmila Růžena Štěpánková
- před 8 lety
- Počet zobrazení:
Transkript
1 KAPITOLA 11 Kreslení v prohlížeči Možná budete chtít ve svých webových aplikacích dynamicky zobrazovat diagramy, grafy nebo jinou vizuální reprezentaci dat. Samozřejmě můžete data odeslat na server a nechat jej vygenerovat potřebné obrázky, ale proč se namáhat, když můžete nechat kreslit prohlížeč? Je k dispozici několik funkcí, které vám umožní kreslit grafické prvky v prohlížeči. Tato kapitola vám představí dvě technologie v moderních webových prohlížečích, které vám umožní kreslit vektoru grafiku SVG (Scalable Vector Graphics) a VML (Vector Markup Language). Rovněž uvidíte komponenty třetích stran, které používají jednu z uvedených technologií a umožní vám kreslit diagramy, grafy a jiné grafické prvky. Nakonec se dozvíte o novém elementu jazyka HTML 5 pro kreslení na vašich stránkách. Jazyk SVG Jak víte z předchozí kapitoly, běžné grafické soubory typu GIF, JPG a PNG obsahují binární data. Jsou navrženy tak, že se zobrazí s jejich původními rozměry. Takové obrázky nelze zvětšovat nebo zmenšovat, aniž by nedošlo ke ztrátě kvality obrázku. Naproti tomu vektorové obrázky je možné zvětšovat a zmenšovat bez ztráty kvality. Toho dosahují definováním jednotlivých prvků obrázku čar, tvarů, barev, přechodů a dalších prvků, které společně tvoří výsledný obrázek. Příkladem vektorové grafiky jsou soubory písem. Je možné měnit velikost písma bez ztráty kvality. Kdykoliv změníte velikost písma, přepočítá se zobrazení písma podle čar a tvarů, které tvoří jednotlivá písmena.
2 324 Část III: Prezentace SVG (Scalable Vector Graphics) je doporučení konsorcia W3C ( popisující speciální formát XML pro zobrazení dvourozměrné vektorové grafiky ve webovém prohlížeči. Vztah SVG a grafického obsahu lze srovnat se vztahem jazyka XHTML k textovému obsahu. Ve skutečnosti jazyk SVG umí spolupracovat, stejně jako jazyk XHTML, s dalšími technologiemi webových prohlížečů, třeba s jazykem CSS nebo modelem DOM. Jazyk SVG vznikl k tomu, aby vývojářům nabídl nativní podporu pro tento typ grafického obsahu, který dříve mohli kreslit jen pomocí doplňku Flash Player od společnosti Adobe. V současnosti se s podporou jazyka SVG setkáte v prohlížečích Firefox 1.5 a novějším, Safari 3 a novějším, Opera 9.5 a novějším a v Google Chrome. Na webu se s touto technologií setkáte zřídka, protože ji nepodporuje prohlížeč Internet Explorer a převládá doplněk Flash Player. Kód jazyka SVG je možné vkládat přímo do dokumentu XHTML nebo se na něj odkážete jako na obrázkový soubor s příponou.svg v elementu img. Element svg obsahuje elementy popisující obrázek, má tedy roli plátna pro kreslení. Uvnitř plátna můžete vybírat z nesčetného množství elementů popisujících obrázek, který chcete zobrazit. Kromě kreslení tvarů a čar můžete nahrávat externí obrázky, zobrazovat text a nastavovat přechody libovolným elementům na plátně. Tvorba obrázkových souborů SVG Nejprve se podíváme na jednoduchý soubor s obrázkem SVG. Výpis 11.1 ukazuje obsah souboru s obrázkem SVG, který vytváří přechod, několik tvarů, čar a nějaký text. Uložte tento zdrojový kód do souboru s názvem my-vector.png a otevřete jej v prohlížeči s podporou technologie SVG. Měli byste vidět stránku z obrázku Výpis Jednoduchý soubor s obrázkem SVG. <?xml version= 1.0 standalone= no?> <!DOCTYPE svg PUBLIC -//W3C//DTD SVG 1.1//EN > <!-- Výše definujete vlastní typ DOCTYPE dokumentu SVG --> <!-- Nejprve definujete plátno, na které budete kreslit pomocí značky <svg>. --> <svg width= 1024 height= 768 version= 1.1 xmlns= > <!-- Definuje přechod - ten zatím nebude zobrazen. x1 a y1 je pozice počátku přechodu a x2 a y2 označuje místo, kde přechod končí. Použité barvy a místa, kde se přechod mění, definují značky <stop> uvnitř značky <lineargradient>. --> <lineargradient id= gradient gradientunits= userspaceonuse x1= 0 y1= 0 x2= 200 y2= 0 > <stop offset= 0 stop-color= # /> <stop offset= 1 stop-color= #cccccc /> </lineargradient> <!-- Nakreslí čtverec s počáteční pozicí vyznačenou hodnotami x a y. Vyplní jej dříve definovaným barevným přechodem, na který se odkáže jeho identifikátorem. --> <rect x= 20 y= 20 width= 200 height= 200 fill= url(#gradient) /> <!-- Na pozici x, y nakreslí čtverec s kulatými rohy, poloměr zakulacení je dán hodnotami atributů rx a ry. Všimněte si,
3 Kapitola 11: Kreslení v prohlížeči 325 jak se atributem style mění vzhled elementu, jako by byl uvnitř dokumentu XHTML. --> <rect x= 220 y= 220 rx= 20 ry= 20 width= 250 height= 100 style= fill:#330000; /> <!-- Nakreslí kruh s poloměrem daným hodnotou atributu r. Okraj kruhu definujete pomocí atributů stroke a stroke-width. --> <circle cx= 350 cy= 120 r= 50 stroke= # stroke-width= 25 fill= # /> <!-- Nakreslí čáru z pozice x1, y1 do pozice x2, y2. Čáru neuvidíte, dokud nenastavíte vlastnost stroke-width, což zde děláte prostřednictvím atributu style značky <line>. --> <line x1= 20 y1= 20 x2= 320 y2= 320 style= stroke:#cccccc;stroke-width:3 /> <!-- Na plátno napíše text s danou velikostí a barvou. --> <g font-size= 50 font-weight= bold fill= # > <text x= 200 y= 460 >Ukázkový text</text> </g> </svg> Obrázek Jednoduchý soubor s obrázkem SVG.
4 326 Část III: Prezentace Jazyk SVG v kódu jazyka HTML Samostatné soubory s kódem jazyka SVG fungují, ale neumožňují dynamické zobrazování. Když definujete obrázky přímo v dokumentu HTML, můžete dynamicky přistupovat k jednotlivým elementům plátna přes model DOM. Výpis 11.2 ukazuje, jak popsat obrázek zobrazený na obrázku 11.2 pomocí jazyka XHTML bez odkazů na externí soubory. Kód z výpisu 11.2 musíte uložit do souboru s příponou.xhtml, aby tak prohlížeč analyzoval kód jazyků XML a HTML současně. Syntaktický analyzátor jazyka XML je nezbytný pro zobrazení obrázku SVG a prohlížeč jej používá, jen když si je absolutně jistý, že dokument obsahuje kód v jazyku XML. Toho lze dosáhnout nastavením přípony.xhtml nebo donucením webového serveru, aby odesílal typ MIME application/xhtml+xml. Tento typ MIME byste měli používat pro všechny dokumenty XHTML místo obvyklého text/html určeného pro dokumenty HTML. Jediným důvodem, proč nepoužívat tento typ MIME, je to, že prohlížeč IE jej nerozpozná a odmítne zobrazit stránku. Výpis Jednoduchý obrázek SVG popsaný ve stránce XHTML. <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN > <html xmlns= lang= en xml:lang= en > <head> <title>ukázka SVG</title> </head> <body> <h1>ukázka SVG</h1> <svg width= 1024 height= 768 version= 1.1 xmlns= > <lineargradient id= gradient gradientunits= userspaceonuse x1= 0 y1= 0 x2= 200 y2= 0 > <stop offset= 0 stop-color= # /> <stop offset= 1 stop-color= #cccccc /> </lineargradient> <rect x= 20 y= 20 width= 200 height= 200 fill= url(#gradient) /> <rect x= 220 y= 220 rx= 20 ry= 20 width= 250 height= 100 style= fill:#330000; /> <circle cx= 350 cy= 120 r= 50 stroke= # stroke-width= 25 fill= # /> <line x1= 20 y1= 20 x2= 320 y2= 320 style= stroke:#cccccc;stroke-width:3 /> <g font-size= 50 font-weight= bold fill= # > <text x= 200 y= 460 >Ukázkový text</text> </g> </svg> </body> </html> Tento přístup však není vhodný pro všechny moderní webové prohlížeče. Prohlížeč IE nerozpozná příponu souboru.xhtml a typ MIME application/xhtml+xml. Přestože prohlížeč IE nepodporuje jazyk SVG, stále chcete dokumenty XHTML nahrát do prohlížeče. Je nutné jiné řešení. Specifikace kódu jazyka SVG prostřednictvím JavaScriptu Naštěstí je možné psát standardní stránky HTML a současně používat obrázky SVG, a to dynamickým přidáváním elementů jazyka SVG do stránky pomocí JavaScriptu. Musíte však zajistit, že ele-
5 Kapitola 11: Kreslení v prohlížeči 327 menty SVG budete zpracovávat analyzátorem jazyka XML. Výpis 11.3 ukazuje, jak pomocí JavaScriptu dynamicky vytvořit obrázek z obrázku Výpis Jednoduchý obrázek SVG popsaný jazykem JavaScript. <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN > <html xmlns= lang= en xml:lang= en > <head> <meta http-equiv= Content-Type content= text/html; charset=utf-8 /> <title>ukázka SVG</title> </head> <body> <h1>ukázka SVG</h1> <!-- Skript je pro jednoduchost vložen přímo do stránky, normálně by měl být v samostatném souboru. --> <script type= text/javascript > // Metoda document.createelementns vytváří nový element pomocí // zadaného oboru názvů - v tomto případě se jedná o obor // názvů SVG, na který se odkážete adresou URL. Podle druhého // argumentu se vytváří element svg. Protože obory názvů // jsou součástí jazyků XHTML a XML, zobrazí tento element // analyzátor jazyka XML - to přesně potřebujete. var svg = document.createelementns( svg ); svg.setattribute( width, 1024 ); svg.setattribute( height, 768 ); // Dynamicky vytvoří element circle a vloží jej do dříve // definovaného plátna <svg>. var circle = document.createelementns( circle ); circle.setattribute( cx, 350 ); circle.setattribute( cy, 120 ); circle.setattribute( r, 50 ); circle.setattribute( stroke, # ); circle.setattribute( stroke-width, 25 ); circle.setattribute( fill, # ); svg.appendchild(circle); // TODO: Vytvořit další vektorové elementy stejným způsobem. // Přidáním elementu svg ke stránce zobrazíte obrázek. document.body.appendchild(svg); </script> </body> </html> Kreslení pomocí jazyka VML V roce 1998 požádala společnost Microsoft konsorcium W3C, aby zvážilo jako doporučení jejich vlastní formát vektorové grafiky založený na jazyku na bázi s názvem VML (Vector Markup Language). Protože společnosti Adobe, Sun a další také požádaly o schválení svých podobných formátů, společnost W3C se rozhodla, že vytvoří vlastní formát pro všechny, z nějž se nakonec v roce 2002 stalo doporučení SVG, které jsme si popsali v předchozí části kapitoly. Vývojáři však mají smůlu,
6 328 Část III: Prezentace protože společnost Microsoft toto doporučení SVG nepřijala (dokonce ani v prohlížeči IE 8) a neustále vylepšuje svůj vlastní formát VML. Jazyk VML podporují všechny prohlížeče Internet Explorer už od verze 5, žádné jiné prohlížeče jej však nepodporují. Univerzální knihovna vektorové grafiky by tedy musela podporovat jazyk SVG i VML, aby představovala přijatelné řešení pro vývojáře. Jazyk VML je výrazně podobný jazyku SVG a nabízí téměř shodné možnosti. Stručnější styl zápisu jazyka VML však vede k menší velikosti souborů než srovnatelný kód v jazyku SVG. Zajímavé je, že elementy jazyka VML lze pozicovat jazykem CSS a nemusí být uloženy v obklopujícím elementu, který funguje jako plátno. Elementy VML tak můžete přidávat přímo do stránky na libovolné místo. Výpis 11.4 ukazuje, jak zapsat obrázek z obrázku 11.1 do stránky HTML pomocí jazyka VML. Výpis Jednoduchý obrázek VML definovaný uvnitř stránky HTML. <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN > <html xmlns= lang= en xml:lang= en > <head> <meta http-equiv= Content-Type content= text/html; charset=utf-8 /> <title>ukázka VML</title> <!-- Abyste mohli použít ve stránce jazyk VML, musíte nastavit příslušné chování ve značce <style> --> <style>v\: * {behavior:url(#default#vml); display: inline-block;</style> <!-- Dále se definuje obor názvů VML --> <xml:namespace ns= urn:schemas-microsoft-com:vml prefix= v /> </head> <body> <h1>ukázka VML</h1> <v:rect style= position: absolute; top: 20px; left: 20px; width: 200px;height: 200px fillcolor= # > <v:fill method= linear sigma color2= #cccccc angle= 90 type= gradient /> </v:rect> <v:oval style= top: 120px; left: 350px; width: 50px; height: 50px; fillcolor= # strokecolor= # strokeweight= 25px /> <v:line from= 20px,20px to= 320px,320px strokecolor= #cccccc strokewidth= 3px /> <!-- Text není možné v jazyku VML vložit přímo do stránky, musíte jej vložit do jiného tvaru. Zde pro něj vytvoříte obdélník. --> <v:rect style= top=460px; left=200px; width=500; height=100 > <v:textbox> <span style= font-size: 50px; font-weight: bold; color: #333333; > Ukázkový text </span> </v:textbox> </v:rect> </body> </html>
7 Kapitola 11: Kreslení v prohlížeči 329 Vytváření dynamických grafů pomocí znovupoužitelné knihovny pro kreslení Viděli jste, jak moderní webové prohlížeče podporují vektorovou grafiku založenou na jazyku XML, ale prohlížeč IE používá jiný formát než ostatní prohlížeče. Abyste mohli ve svých webových aplikacích používat vektorovou grafiku, musíte najít jednoduchý způsob, jak ji definovat pro tyto dva odlišné modely. Často potřebujete knihovny jazyka JavaScript, které odstraňují rozdíly mezi prohlížeči, jak vysvětlovala kapitola 2. V tomto případě můžete použít knihovnu Raphaël, což je znovupoužitelná knihovna pro JavaScript, kterou naprogramoval Dmitry Barnovskiy. Raphaël zjednodušuje tvorbu vlastní vektorové grafiky, protože nabízí univerzální a jednoduché rozhraní API. Knihovna vybírá vhodnou techniku pro kreslení vektorové grafiky v závislosti na aktuálním webovém prohlížeči SVG nebo VML. Knihovnu můžete stáhnout z domovských stránek projektu na internetové adrese kde rovněž najdete spoustu příkladů. Komprimovaná knihovna má přibližně 53 KB. Jak jste viděli, každý grafický objekt jazyka SVG a VML je také objektem modelu DOM, což znamená, že u něj můžete zpracovávat události nebo jej dynamicky upravit jako jakýkoliv jiný element stránky. Příklad předpokládejme, že budete chtít koncovým uživatelům prezentovat data pomocí čárového grafu. Data se neustále mění můžete třeba Ajaxem načítat nová data ze serveru každých 30 sekund. Když přijdou nová data, budete chtít změnit graf. Obrázek 11.2 ukazuje, co by se mohlo uživatelům zobrazit. Klepnutí na odkaz Získat nová data simuluje příjem nových dat ze serveru a aktualizuje graf. Po přejetí ukazatelem myši nad body grafu, zvýrazníte daný bod a ukážete přesnou hodnotu. Obrázek Dynamická aktualizace grafu.
8 330 Část III: Prezentace Výpis 11.5 ukazuje, jak dynamicky vytvořit graf z obrázku 11.2 na stránce HTML, a to pomocí knihovny Raphaël, která zaručí kompatibilitu mezi prohlížeči. Nejprve vytvoříte prázdné plátno a potom nakreslíte mřížku a přidáte popisky x-ových a y-ových os. Potom zanesete data a zobrazíte mezi nimi čáry. Když uživatel klepne na tlačítko Získat nová data, prohlížeč náhodně vygeneruje nová data, smaže současné čáry a body z plátna a nahradí je novými. Výpis Kreslení dynamického grafu pomocí knihovny Raphaël. <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN > <html xmlns= lang= en xml:lang= en > <head> <title>dynamický graf</title> <meta http-equiv= content-type content= text/html;charset=utf-8 /> </head> <body> <h1>dynamický graf</h1> <!-- Později do elementu přidáte jazykem JavaScript tlačítko. --> <p id= button ></p> <!-- Později do elementu přidáte jazykem JavaScript graf. --> <div id= canvas ></div> <!-- Odkazuje na knihovnu $. --> <script type= text/javascript src= $.js ></script> <!-- Odkazuje na knihovnu Raphaël. --> <script type= text/javascript src= raphael.js ></script> <!-- Pro zjednodušení jsem vložil kód pro generování grafu přímo do stránky - ve svých webových aplikacích byste jej měli umístit do externího souboru --> <script type= text/javascript > // Definuje nový konstruktor pro kreslení grafu. var Graph = function(input) { // Očekává popisky pro x-ovou osu ve tvaru pole, samotné // hodnoty jako pole, šířku a výšku plátna a element, do // kterého přidáte toto plátno. this.labels = input.labels []; this.data = input.data []; this.width = input.width 600; this.height = input.height 300; this.element = input.element $.Elements.create( div ); // Vytvoří nové univerzální plátno pomocí knihovny // Raphaël. Vlastnost paper představuje objekt, na kterém // budete moct později volat metody pro změnu plátna. this.paper = Raphael(this.element, this.width, this.height); // Stanovení maximální hodnoty z pole dat, zaokrouhlené na // stovky - tato hodnota bude maximální hodnotou y-ové osy // grafu. this.maximumdatavalue = Math.ceil(Math.max.apply(Math, this.data) / 100) * 100; // Metoda buildgrid kreslí mřížku na plátno včetně popisků
9 Kapitola 11: Kreslení v prohlížeči 331 // os a vrátí souřadnice x a y pozice mřížky (včetně místa // na popisky) a šířku a výšku mřížky (bez popisků). this.buildgrid = function() { // Definuje výšku a šířku pro popisky os. var xlabelheight = 20, ylabelwidth = 20; // Stanoví souřadnice x a y mřížky a šířku a výšku mřížky // (bez popisků os). var x = ylabelwidth, y = 20; var width = this.width - ylabelwidth; var height = this.height - xlabelheight - y; // Vypočítá, kolik čar mřížky v každém směru zobrazit. var horizlines = this.data.length * 2; var vertlines = (this.maximumdatavalue / 10); // Mřížku nakreslí ve světle šedé barvě (barva #ccc) // pomocí knihovny Raphaël. this.paper.drawgrid(x, y, width, height, horizlines, vertlines, #ccc ); // Funkce drawxlabels vytvoří a rozmístí popisky x-ové // osy grafu. var drawxlabels = function() { for (var index = 0, length = this.data.length; index < length; index++) { var x = ylabelwidth + ((index / this.data.length) * width) + (width/(2 * this.data.length)); var y = this.height - (xlabelheight/2); // Knihovna Raphaël nakreslí text popisku na // plátno. this.paper.text(x, y, this.labels[index]).attr({ font : 10px Arial, stroke: none, fill: #000 );.call(this); // Funkce drawylabels vytvoří a umístí popisky y-ové // osy na základě dříve vypočítané maximální hodnoty, // zaokrouhlené na stovky - to vám umožní použít pěkně // zaokrouhlená čísla jako popisky os. var drawylabels = function() { for (var index = 0, length = vertlines; index <= length; index++) { var labeltext = (index * this.maximumdatavalue) / vertlines; var labelposition = height - (vertlines * index * height / this.maximumdatavalue) + y; // Knihovna Raphaël nakreslí text popisky na // plátno. this.paper.text(ylabelwidth / 2, labelposition, labeltext).attr({ font : 10px Arial, stroke: none, fill: #000 );
10 332 Část III: Prezentace.call(this); // Vrátí souřadnice x a y počátku mřížky na plátně, // spolu se šířkou a výškou mřížky. return { x: x, y: y, width: width, height: height // Zavolá metodu buildgrid, návratovou hodnotu uloží // do vlastnosti grid. this.grid = this.buildgrid(); // Metoda drawpath zakreslí body a čáry do mřížky. this.drawpath = function() { // Když kreslíte čáru knihovnou Raphaël, vytvoříte cestu // a nastavíte ji šířku pomocí hodnoty stroke-width. var pathattributes = { stroke: #333, stroke-width : 4, stroke-linejoin : round ; this.path = this.paper.path(pathattributes); // Vytvoří pole pro uložení odkazů na body, text // a tvary, které se chystáte nakreslit do mřížky. this.points = []; this.text = []; this.rects = []; // Prochází jednotlivé položky pole dat. for (var index = 0, length = this.data.length; index < length; index++) { // Vypočítá souřadnice x a y pozice bodu ve // mřížce, který bude odpovídat aktuální položce. var x = this.grid.x + (index * (this.grid.width / this.data.length)) + (this.grid.width / (2 * this.data.length)); var y = this.grid.y + this.grid.height - (this.data[index] * this.grid.height / this.maximumdatavalue); // První položka bude mít bod, do kterého nepovede // čára. K ostatním bodům povedou čáry. if (index == 0) { this.path.moveto(x, y, 10); else { this.path.lineto(x, y, 10); // Funkce drawpoints zakreslí body do mřížky, ke // všem bodům přidá popisky, které se zobrazí, když // uživatel najede ukazatelem myši nad neviditelnou // obdélníkovou oblast okolo něj. Díky tomu nemusí
11 Kapitola 11: Kreslení v prohlížeči 333 // uživatel vyhledávat malé body ve mřížce, aby // uviděl s nimi spojené textové popisky. var drawpoints = function(){ // Do mřížky nakreslí neviditelný obdélník // okolo bodu představujícího aktuální hodnotu. // Hodnota průhlednosti 0 učiní obdélník // neviditelným, ale stále zůstane v mřížce. var rect = this.paper.rect(this.grid.x + (this.grid.width * index / this.data.length), this.grid.y, (this.grid.width * (index + 1) / this.data.length), this.grid.height).attr({stroke: none, fill: #fff, opacity: 0); // Přidá objekt obdélníku do pole. this.rects.push(rect); // Nakreslí bod představující aktuální // hodnotu do mřížky a přidá jej do pole // všech bodů. var point = this.paper.circle(x, y, 5).attr({ fill : #333 ); this.points.push(point); // Nakreslí textový popisek nad bod a přidá // jej do pole popisků. var text = this.paper.text(x, y - 15, this.data[index]).attr({ font : 10px Arial, stroke: none, fill: #000 ); this.text.push(text); // Protože elementy XML, které představují // tvary nebo objekty na plátně, lze ovlivnit // modelem DOM, můžete použít metody modelu DOM, // například insertafter jako u elementů HTML. text.insertafter(dot); // Textový popisek schováte. text.hide(); // K elementům plátna můžete přidávat události, // protože se chovají stejně jako běžné // elementy HTML. Pomocí knihovny Raphaël dynamicky // změníte barvu a velikost bodu a zobrazíte // textový popisek, když uživatel přesune // ukazatel myši na neviditelný obdélník // obklopující daný bod. rect.mouseover(function(){ point.attr({ fill : #999, r : 7 ); text.show(); ); // Pokud uživatel přesune ukazatel myši mimo
12 334 Část III: Prezentace // obdélník obklopující bod, opět schováte text // a bodu vrátíte původní velikost a barvu. rect.mouseout(function(){ point.attr({ fill : #333, r : 5 ); text.hide(); );.call(this) // Zavolá právě definovanou metodu drawpath. this.drawpath(); // Metoda replacedata odstraní vektory z mřížky, mřížku // ponechá netknutou, takže do ní můžete vložit nová data. this.replacedata = function(data) { // Nová data předáte metodě jako argument a současná // data nahradíte těmito novými daty. this.data = data; // Odstraní čáru ze mřížky. this.path.remove(); // Body se odstraní z mřížky jeden po druhém. for (var index = 0, length = this.points.length; index < length; index++) { this.points[index].remove(); // Z mřížky odstraní textové popisky. for (var index = 0, length = this.text.length; index < length; index++) { this.text[index].remove(); // Odstraní neviditelné obdélníky z mřížky. for (var index = 0, length = this.rects.length; index < length; index++) { this.rects[index].remove(); // Provede metodu drawpath, která opět nakreslí čáru, // body a textové popisky do mřížky tentokrát // použije nová data. this.drawpath(); // Vytvoří objekt třídy Graph, předá mu data, popisky // a element modelu DOM, do kterého se umístí nový graf. var mygraph = new Graph({ labels: [2004, 2005, 2006, 2007, 2008, 2009], data: [0, 47, 32, 100, 78, 89], element: document.getelementbyid( canvas ) );
13 Kapitola 11: Kreslení v prohlížeči 335 // Do stránky vloží tlačítko Získat nová data, když na // něj uživatel klepne, vygenerujete novou sadu náhodných // dat. To simuluje získání nových skutečných dat ze serveru // Ajaxem. var getnewdata = $.Elements.create( a ); getnewdata.innerhtml = Získat nová data ; document.getelementbyid( button ).appendchild(getnewdata); $.Events.add(getNewData, click, function(e) { e.preventdefault(); // Generuje novou sadu náhodných dat, všechny hodnoty // budou z rozmezí 0 až 100. var data = []; for (var index = 0, length = 5; index < length; index++) { data.push(math.round(math.random() * 100)); // Zavolá metodu replacedata objektu třídy Graph, která // zobrazí novou sadu dat do mřížky. mygraph.replacedata(data); ); </script> </body> </html> Měli byste se seznámit se všemi funkcemi, které tato knihovna nabízí. Můžete je použít, kdykoliv budete zobrazovat vektorovou grafiku dynamicky ve svých RIA aplikacích. Značka <canvas> jazyka HTML 5 Funkce Mac OS X Dashboard používá jazyk HTML, CSS a JavaScript pro zobrazení malých aplikací, například hodin, kalendářů, počasí a kurzu akcií. Když vývojáři ze společnosti Apple tuto funkci vytvářeli, zavedli do jazyka HTML novou značku, která umožňuje kreslit grafické prvky pro tyto aplikace. Značka <canvas> se stala doporučením společnosti WHATWG a jeho podporu zavedly prohlížeče Safari 2, Firefox 1.5, Google Chrome a Opera 9.5. Prohlížeč IE tento element nepodporuje ani ve verzi 8 (všichni si však přejí, aby jej budoucí verze podporovaly). Jak popisuje konec této části kapitoly, někdo si dal tu práci a implementoval značku <canvas> v prohlížeči IE doplňkem Flash Player. Na rozdíl od jazyka SVG nevkládáte v případě elementu canvas>žádné elementy přímo do stránky, místo toho vytváříte grafické prvky dynamicky pomocí rozhraní API v jazyku JavaScript. Grafické prvky v tomto elementu nelze ovlivnit jazykem CSS, nejsou přístupné přes model DOM a není možné jim pomocí modelu DOM přiřazovat události. Jestliže chcete grafickým prvkům přiřadit události, použijte raději jazyk SVG. V tomto elementu jsou dovolené jen dva základní tvary obdélníky a čáry, které lze ohýbat a upravovat tak, aby vytvořily všechny požadované tvary. Samotné grafické prvky nejsou založeny na vektorech, když budete chtít upravit velikost grafických prvků v elementu, budete muset napsat pro tento účel kód podle grafických prvků, které přidáváte. Výhodou elementu canvas je, že umožňuje vkládat a upravovat obrázky, což není v jazyku SVG jednoduché. Efektivita elementu canvas překonává jazyk SVG, zejména u velkých a složitých grafic-
14 336 Část III: Prezentace kých prvků. Je to pravděpodobně kvůli tomu, že SVG udržuje odkazy na všechny grafické elementy v podobě elementů modelu DOM to element canvas nedělá. Výpis 11.6 ukazuje, jak pomocí elementu canvas nakreslit obdélník s barevným přechodem do stránky HTML. Výpis Jednoduchý obrázek v elementu canvas. <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN > <html xmlns= xml:lang= en lang= en > <head> <title>ukázka elementu canvas</title> </head> <body> <h1>ukázka elementu canvas</h1> <!-- Element canvas má volitelné atributy width a height. Pokud nezadáte hodnoty těchto atributů, použije se plátno 300 pixelů široké a 150 pixelů vysoké. --> <canvas id= canvas width= 300 height= 300 ></canvas> <!-- Následující skript je zde vložen pro zjednodušení tento kód byste měli umístit do samostatného souboru. --> <script type= text/javascript > // Uloží odkaz na element canvas. var canvas = document.getelementbyid( canvas ); // Kreslící plocha v elementu canvas se nazývá kontext // zobrazení. Kreslící metody se vážou k tomuto kontextu, proto // na něj musíte nejprve získat odkaz. V současné době element // canvas podporuje pouze dvourozměrný kontext zobrazení. // V budoucnosti bude možné zobrazovat třírozměrné tvary. var context = canvas.getcontext( 2d ); // Definujete barevný přechod s barvami z rozmezí # až // #cccccc, kde barvy přechází vodorovně na 200 pixelech. var gradient = context.createlineargradient(0, 0, 200, 0); gradient.addcolorstop(0, # ); gradient.addcolorstop(1, #cccccc ); // Abyste mohli použít přechod pro obdélník, definujete // přechod jako styl výplně a provedete metodu fillrect. context.fillstyle = gradient; // Nakreslí čtverec s tímto přechodem na pozici (20, 20) // o velikosti 200 pixelů. context.fillrect(20, 20, 200, 200); </script> </body> </html> Společnost Mozilla nabízí užitečný návod k elementu canvas a souvisejícímu rozhraní API na internetové adrese Ukázky elementu canvas od dalších vývojářů najdete na webových stránkách Canvas Demos ( Kvůli chybějící podpoře elementu canvas se vývojář Grant Jones rozhodl, že vytvoří vlastní implementaci tohoto elementu v doplňku Flash. Jím vytvořený kód kopíruje rozhraní API elementu canvas
15 Kapitola 11: Kreslení v prohlížeči 337 v prohlížeči IE a odešle jej komponentě Flash. Snažil se zjistit, jestli tento přístup umožní rychlejší kreslení grafických prvků v prohlížeči IE, aniž by k tomu použil jazyk VML, který najdete například v knihovně Raphaël. Výsledek své práce popsal v článku na internetové adrese blog/post/flash-canvas/. Jeho experimenty odhalily, že tento přístup neumožní rychlejší zobrazení, než umožňují přirozené funkce. Komunikace mezi jazykem JavaScript a doplňkem Flash je pomalá a čím více komunikujete, tím získáte výsledek pomaleji. Pomocí testu odhalil, že technika s doplňkem Flash je 40krát pomalejší než zobrazování elementem canvas v jiných prohlížečích. Měli byste tedy zatím raději používat knihovnu Raphaël a nespoléhat se na doplňky třetích stran. Shrnutí V této kapitole jste se dozvěděli o různých technologiích pro kreslení vektorové grafiky v moderních webových prohlížečích. Poznali jste knihovnu, která vám umožní lehce kreslit vektorovou grafiku nezávisle na webovém prohlížeči. Rovněž jste se dozvěděli o novém elementu jazyka HTML 5 pro dynamické kreslení grafických prvků do stránky. V poslední kapitole této knihy se znovu vrátím k tématu přístupnosti, naučím vás vytvářet co možná nejpřístupnější RIA aplikace, a to pomocí soudobých technik a vznikajících webových standardů.
Kreslíme do webu. Canvas
Kreslíme do webu Canvas Počítačová grafika Bitmapy vs Vektory Bitmapy: - obraz je složen z bodů (pixelů), které mají definované vlastnosti Vektory: - obraz je složen z grafických prvků (primitiv), které
VíceHTML Hypertext Markup Language
HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé
VíceInformatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument
Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument František HAVLŮJ e-mail: haf@ujv.cz ÚJV Řež oddělení Reaktorové fyziky a
VíceHTML - Úvod. Zpracoval: Petr Lasák
HTML - Úvod Zpracoval: Petr Lasák Je značkovací jazyk, popisující obsah HTML stránek Je z rodiny SGML jazyků, jako např. XML, DOCX, XLSX Nejedná se o programovací ale značkovací jazyk Dynamičnost dodávají
VíceInovace výuky prostřednictvím šablon pro SŠ
Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748
VíceVývoj Internetových Aplikací
2 Vývoj Internetových Aplikací HTML a CSS Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky HTML a CSS - Tvorba webových stránek - Struktura - Obsah - Vzhled - Funkcionalita zdroj: http://www.99points.info
VíceM M S. Značkovací jazyky
M M S Značkovací jazyky H i s t o r i e SGML HTML XML VRML TIFF... S o u č a s n o s t XML Schémata -> Mnoho nových jazyk ů, formátů B u d o u c n o s t Kdo ví Z n a č k y R ů zný charakter Ohraničující
VíceInformatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument
Informatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument František HAVLŮJ e-mail: haf@ujv.cz ÚJV Řež oddělení Reaktorové fyziky a podpory palivového
Více(X)HTML, CSS a jquery
Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje
VíceVývoj Internetových Aplikací
4 Vývoj Internetových Aplikací HTML5 Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky Co je HTML5? - HTML5 je směr, kam se ubírá web budoucnost webových aplikací a vývoje - HTML5 je multiplatformní - HTML5
VíceZáklady informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela
Základy informatiky HTML, tvorba WWW stránek Daniela Szturcová Část převzata z přednášky P. Děrgela Obsah přednášky Princip WWW dokumentu, ukázka Nástroje pro tvorbu Pravidla tvorby HTML, tagy Kostra HTML
VíceMgr. Vlastislav Kučera přednáška č. 2
Mgr. Vlastislav Kučera přednáška č. 2 Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS
VíceVývoj Internetových Aplikací
4 Vývoj Internetových Aplikací HTML5 Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky Co je HTML5? - HTML5 je směr, kam se ubírá web budoucnost webových aplikací a vývoje - HTML5 je multiplatformní - HTML5
VícePřihlášení Přihlaste na server: https://el.lf1.cuni.cz a zvolte přihlášení jako Charles University Prague: Medical students, employees and graduates.
Adobe Connect stručný průvodce vkládáním a zveřejňováním výukových materiálů Vkládat lze soubory v jednom z následujících formátů: *.ppt, pptx*, *.flv, *.swf, *.pdf, *.gif, *.jpg, *.png, *.mp3, *.html,
VíceDalší nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.
ESCAPE OF VIRUSES Hra Escape of viruses je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra se spouští tlačítkem Start game. Úkolem hráče je eliminovat viry na hrací ploše kliknutím kurzoru
VíceŠkola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN
Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím ICT Číslo projektu: CZ.1.07/1.5.00/34.0940
VíceMANUÁL. Jak používat administraci webových stránek. Obsah ZÁKLAD... 2 ÚPRAVY POLOŽKY... 3 ÚPRAVY TEXTOVÉ STRÁNKY... 4
MANUÁL Jak používat administraci webových stránek Obsah ZÁKLAD... 2 PŘIHLÁŠENÍ DO ADMINISTRACE... 2 HLAVNÍ MENU... 2 VÝBĚR POLOŽKY... 2 ÚPRAVY POLOŽKY... 3 DETAIL POLOŽKY... 3 ÚPRAVY TEXTOVÉ STRÁNKY...
VíceCSS Stylování stránek. Zpracoval: Petr Lasák
CSS Stylování stránek Zpracoval: Petr Lasák Cascade Style Sheets Sada stylů každý element má styl svého zobrazení Říká, jak má být element zobrazen, ne co v něm je Do verze HTML 4.0 byl vzhled měněn pouze
VíceFormuláře. Téma 3.2. Řešený příklad č Zadání: V databázi formulare_a_sestavy.accdb vytvořte formulář pro tabulku student.
Téma 3.2 Formuláře Formuláře usnadňují zadávání, zobrazování, upravování nebo odstraňování dat z tabulky nebo z výsledku dotazu. Do formuláře lze vybrat jen určitá pole z tabulky, která obsahuje mnoho
VíceNástrojová lišta v editačním poli
Nástrojová lišta v editačním poli Název projektu PŘEJÍT NA konkrétní sekci webu ZOBRAZIT zobrazí a) pracovní verzi webu (tj. nepublikovanou) b) publikovanou verzi webu a) Odstranit odstraní zobrazenou
VíceZáklady WWW publikování
Ing. Igor Kopetschke Oddělení aplikované informatiky Ústav nových technologií a aplikované informatiky Fakulta mechatroniky a mezioborových inženýrských studií Technická univerzita v Liberci Email : igor.kopetschke@tul.cz
Více22. Tvorba webových stránek
22. Tvorba webových stránek Webové stránky jsou spolu s elektronickou poštou nejpoužívanější prostředky internetu. Brouzdáme li internetem používáme nějaký prohlížeč. To, co vidíme na obrazovce v prohlížeči
Více13. Vytváření webových stránek
13. Vytváření webových stránek značkovací jazyk HTML, základní členění dokumentu, odkazy, tabulky, seznamy, obrázky, HTML editory Značkovací jazyk HTML HTML - Hypertext markup Language (hypertextový značkovací
VíceTvorba WWW stránek. Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675
Tvorba WWW stránek Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675 Zdroje KRUG: Web design - nenuťte uživatele přemýšlet.. Computer Press, 2003. PROKOP M.: CSS
VíceMicrosoft Visio 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit.
Úvodní příručka Microsoft Visio 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit. Aktualizované šablony Šablony vám pomáhají při
VíceKaskádové styly (CSS)
Kaskádové styly (CSS) Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar ČERBA Západočeská univerzita v Plzni Vznik dokumentu: 20.11.2007 Poslední aktualizace: 5.11.2009 Cascading Style Sheets
VíceZáklady informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant
Základy informatiky 03 HTML, tvorba webových stránek Kačmařík/Szturcová/Děrgel/Rapant Obsah přednášky princip webového dokumentu, ukázka nástroje pro tvorbu pravidla tvorby HTML, značky kostra HTML dokumentu
Více12. Základy HTML a formuláře v HTML
12. Základy HTML a formuláře v HTML 1) Co je to HTML a historie HTML 2) Termíny v HTML a. tag b. značka c. element d. atribut e. entita 3) specifikace a. html, xhtmll b. rozdíly xhtml a html 4) struktura
VíceInteraktivní mapy ÚAP Uživatelská příručka
Interaktivní mapy ÚAP Uživatelská příručka Verze: 1.0 Podpora: GEOREAL spol. s r.o. http://www.georeal.cz email: podpora@georeal.cz Hot-line: 373 733 456 Běhové prostředí: Microsoft Internet Explorer,
VíceÚvod do počítačové grafiky
Úvod do počítačové grafiky elmag. záření s určitou vlnovou délkou dopadající na sítnici našeho oka vnímáme jako barvu v rámci viditelné části spektra je člověk schopen rozlišit přibližně 10 milionů barev
VíceFunkce grafiky na webu. Primární grafická informace Fotografie Schémata Diagramy Loga Bannery
Grafika pro web Funkce grafiky na webu Primární grafická informace Fotografie Schémata Diagramy Loga Bannery Funkce grafiky na webu Sekundární grafická informace Dekorace Zvýraznění Šipky Oddělovače Funkce
VíceNSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák
NSWI096 - INTERNET CSS kaskádové styly Mgr. Petr Lasák MINULE
VíceAdministrace webu Postup při práci
Administrace webu Postup při práci Obsah Úvod... 2 Hlavní menu... 3 a. Newslettery... 3 b. Administrátoři... 3 c. Editor stránek... 4 d. Kategorie... 4 e. Novinky... 5 f. Produkty... 5 g. Odhlásit se...
VíceKIV/PIA 2012 Ing. Jan Tichava
KIV/PIA 2012 Ing. Jan Tichava Opera Mini Zobrazených stránek za měsíc 90 G 80 G 70 G 60 G 50 G 40 G 30 G 20 G 10 G 0 G January 2011 May 2011 September 2011 January 2012 May 2012 September 2012 State of
VíceZdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.
Zdokonalování gramotnosti v oblasti ICT Kurz MS Excel kurz 6 1 Obsah Kontingenční tabulky... 3 Zdroj dat... 3 Příprava dat... 3 Vytvoření kontingenční tabulky... 3 Možnosti v poli Hodnoty... 7 Aktualizace
VíceAPLIKACE XML PRO INTERNET
APLIKACE XML PRO INTERNET Jaroslav Ráček Fakulta Informatiky, Masarykova Universita Brno Abstrakt Text je věnován možnostem využití XML technologie pro prezentaci dokumentů pomocí Internetu. V úvodu je
VíceVYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY
VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY DOKUMENTACE Datum: 16.12. 2013 Zpracováno pro: Ředitelství silnic a dálnic ČR Na Pankráci 546/56 145 05 Praha 4 Zpracoval: VARS BRNO a.s. Kroftova 3167/80c, 616 00
VíceV této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru
Příloha 1: Struktura XML dokumentu V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru /mapa/map.xml. Obsah
VíceProzkoumání příkazů na pásu karet Každá karta na pásu karet obsahuje skupiny a každá skupina obsahuje sadu souvisejících příkazů.
Úvodní příručka Microsoft Excel 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit. Přidání příkazů na panel nástrojů Rychlý přístup
VíceFiktivní firma. Žáci získají základní informace o přípravě a tvorbě webových stránek. Na konci prezentace je úkol, se kterým žáci samostatně pracují.
Název a registrační číslo projektu: CZ.1.07/1.5.00/34.0498 Číslo a název oblasti podpory: 1.5 Zlepšení podmínek pro vzdělávání na středních školách Realizace projektu: 02. 07. 2012 01. 07. 2014 Autor:
VíceTvorba webových stránek
Tvorba webových stránek HTML Hypertext Markup Language jazyk pro tvorbu webových stránek Rozšíření: JavaScript, CSS Dynamické stránky: PHP, ASP(X), JSP Prohlížeče: IE, Firefox, Opera, Google Chrome mohou
VíceINTERNET A SÍTĚ. Role při tvorbě webových aplikací. Rozhodovací vrstvy při tvorbě webových aplikací. povrch kostra struktura obsah strategie
INTERNET A SÍTĚ Ing. Pavel Smutný, Ph.D. Kancelář: H305 Telefon: 3511 Email: pavel.smutny@vsb.cz Role při tvorbě webových aplikací 1996 2009 GIF HTML CSS CGI analytik, informační architekt, grafik, programátor
VíceMALUJEME. ZÁKLADNÍ VZDĚLÁVÁNÍ, INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE, 1. STUPEŇ ZŠ. Autor prezentace Mgr. Hana Nová
MALUJEME ZÁKLADNÍ VZDĚLÁVÁNÍ, INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE, 1. STUPEŇ ZŠ. Autor prezentace Mgr. Hana Nová K ČEMU SLOUŢÍ PROGRAM MALOVÁNÍ Program Malování slouží ke kreslení, barvení a úpravám obrázků.
VíceObsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...
Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou... 7 Jak se formulář vytváří... 8 Návrh formuláře... 8 Co jsou ovládací
VíceNSWI096 - INTERNET. Úvod do HTML
NSWI096 - INTERNET Úvod do HTML XHTML CO TO JE? XML extensible Markup Language Sada pravidel, jak kódovat dokumenty Podle těchto pravidel lze vytvořit nekonečně mnoho různých jazyků HTML HyperText Markup
VíceCRV Czech Republic je na facebooku!
CRV Czech Republic je na facebooku! Na to, abyste mohli prohlížet naše facebookové stránky, není třeba se registrovat. Stačí do internetového prohlížeče zadat adresu: http://www.facebook.com/pages/crv-czech-republic/198677136816177
Více1. Začínáme s FrontPage 2003 11
Úvod 9 1. Začínáme s FrontPage 2003 11 Instalace programu 12 Spuštění a ukončení programu 15 Základní ovládání 16 Hledání souborů 30 Najít a nahradit 31 Tisk 32 Schránka sady Office 34 Nápověda 36 Varianty
VícePopis ovládání aplikace - Mapový klient KÚPK
Popis ovládání aplikace - Mapový klient KÚPK Úvodní informace K využívání této aplikace musíte mít ve Vašem internetovém prohlížeči nainstalovaný plugin Adobe Flash Player verze 10 a vyšší. Mapová aplikace
VíceAJAX. Dynamické změny obsahu stránek
AJAX Dynamické změny obsahu stránek Co je AJAX Co je AJAX Co je AJAX Co je AJAX Co je AJAX AJAX = Asynchronous JavaScript And XML XHR = XMLHttpRequest Ajax je sada technik a nástrojů, které umožňují dynamické
VíceVýukový materiál vytvořen v rámci projektu EU peníze školám. "Inovace výuky" registrační číslo CZ.1.07/1.5.00/34.0585
Výukový materiál vytvořen v rámci projektu EU peníze školám "Inovace výuky" registrační číslo CZ.1.07/1.5.00/34.0585 Škola: Adresa: Autor: Gymnázium, Jablonec nad Nisou, U Balvanu 16, příspěvková organizace
VíceDUM 01 téma: Úvod do PowerPointu
DUM 01 téma: Úvod do PowerPointu ze sady: 03 tematický okruh sady: Tvorba multimediální ze šablony: 09 počítačová grafika určeno pro: 1-4. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace:
VíceZáklady informatiky. 03, HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela
Základy informatiky 03, HTML, tvorba WWW stránek Daniela Szturcová Část převzata z přednášky P. Děrgela Obsah přednášky Princip WWW dokumentu, ukázka Nástroje pro tvorbu Pravidla tvorby HTML, tagy Kostra
VíceUniverzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.
Základy programování 4 - C# - 7. cvičení Radek Janoštík Univerzita Palackého v Olomouci 26.3.2018 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 1 / 12 Reakce na
VíceOvladač Fiery Driver pro systém Mac OS
2016 Electronics For Imaging, Inc. Informace obsažené v této publikaci jsou zahrnuty v Právní oznámení pro tento produkt. 30. května 2016 Obsah Ovladač Fiery Driver pro systém Mac OS Obsah 3...5 Fiery
VíceNázev: VY_32_INOVACE_PG4119 Tipy a triky, rozdíly mezi prohlížeči
Název: VY_32_INOVACE_PG4119 Tipy a triky, rozdíly mezi prohlížeči Autor: Mgr. Tomáš Javorský Datum vytvoření: 06 / 2012 Ročník: 3 Vzdělávací oblast / téma: webdesign, počítačová grafika Anotace: DUM seznamuje
VíceMgr. Vlastislav Kučera lekce č. 2
Mgr. Vlastislav Kučera lekce č. 2 Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS to je to, co se
VíceIVT. Grafické formáty. 8. ročník
IVT Grafické formáty 8. ročník listopad, prosinec 2013 Autor: Mgr. Dana Kaprálová Zpracováno v rámci projektu Krok za krokem na ZŠ Želatovská ve 21. století registrační číslo projektu: CZ.1.07/1.4.00/21.3443
VíceGoogle Apps. weby 1. verze 2012
Google Apps weby verze 0 Obsah Obsah... Úvod... Zahájení práce... Nastavení webu... Úprava stránky... Popis prostředí... Rozložení stránky... Nadpis stránky... Úprava textu... Vložení odkazu... 8 Vložení
VíceTVORBA WEBOVÝCH STRÁNEK
TVORBA WEBOVÝCH STRÁNEK Výukový modul TWS_03c Ing. Pavel Chmiel, Ph.D. UNIV 2 - KRAJE Osnova výukového modulu TWS_03c 1. Box model v CSS 2. Obtékání blokových (X)HTML elementů 3. Pozicování blokových (X)HTML
VíceHlavní panel nástrojů
Zobrazit Domů > Panely nástrojů > Panely nástrojů Tato kapitola obsahuje přehled nástrojů a funkcí, které jsou dostupné z panelů nástrojů aplikace ActivInspire: Hlavní panel nástrojů (ActivInspire Primary)
VíceXHTML 1. Značkovací jazyky (mark-up): Součastí prostředků je systém m značek
XHTML 1 Jazyk HTML značkovací jazyk, speciálně vyvinutý pro popis Internetových dokumentů. HTML umožňuje popis: struktury dokumentu; obsahu dokumentu; způsobu zobrazení obsahu prohlížečem na displeji.
VíceTabulkový kalkulátor
1.1.1 GRAF Vhodným doplněním textů a tabulek jsou grafy. Graf je v podstatě obrázek graficky zobrazující hodnoty údajů z tabulky. Je vhodným objektem pro porovnávání údajů a jejich analýzu. Graf můžeme
VícePoužití Office 365 na telefonu s Androidem
Použití Office 365 na telefonu s Androidem Úvodní příručka Kontrola e-mailů Telefon s Androidem si můžete nastavit tak, aby odesílal a přijímal poštu z vašeho účtu Office 365. Kontrola kalendáře z libovolného
VíceZáklady HTML. Autor: Palito
Základy HTML Autor: Palito Zobrazení zdrojového kódu Zobrazení zdrojového kódu Každá stránka je na disku nebo na serveru uložena ve formě zdrojového kódu. Ten kód je psaný v jazyce HTML. Když si chcete
VíceProjekt. Sestavení projektu
Projekt V záložce Nástroje / Projekt MISYS jsou přehledně uspořádány funkce, které slouží k sestavení a editaci projektu. Lze také zapnout nástrojovou lištu Projekt (pravé tlačítko myši v šedé oblasti
VíceKartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita
Kartografická webová aplikace Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita Datum vzniku dokumentu: 3. 11. 2011 Datum poslední aktualizace: 10. 12. 2011 Cíl
VíceOvládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.
Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako. Otevře se tabulka, v které si najdete místo adresář, pomocí malé šedočerné šipky (jako na obrázku), do kterého
VíceWWW a HTML. Základní pojmy. Ivo Peterka
WWW a HTML Základní pojmy WWW World Wide Web systém navzájem propojených stránek Stránky se mohou skládat z částí nacházejících se v různých částech světa. HTML HyperText Markup Language Slouží k psaní
Více!!Via!AUREA,!s.r.o.!
ViaAUREA,s.r.o. Lidická48,60200Brno IČ:26257700 DIČ:CZ26257700 Posledníaktualizace:25.9.2015 tel.:+420511110431 ehmail:info@viaaurea.cz 1 SPECIFIKACE%HTML%KREATIVY%...%3 1.1 COJEHTMLBANNER...3 1.2 DEFINICEPROKLIKU...4
VíceUŽIVATELSKÁ PŘÍRUČKA UČITEL
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA UŽIVATELSKÁ PŘÍRUČKA UČITEL INFORMAČNÍ SYSTÉM PRO ZÁKLADNÍ ŠKOLU LOŠTICE Radek ZIMMERMANN Obsah 1 Úvod... 3 2 Přístup... 3 3 Přihlášení do systému... 4
VícePŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB
ÚTVAR ROZVOJE HLAVNÍHO MĚSTA PRAHY PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB Ústav rozvoje hlavního města Prahy publikuje prostřednictvím ArcGIS Serveru mnohé webové mapové služby (v souřadnicovém
VíceÚvod do jazyka HTML (Hypertext Markup Language)
Úvod do jazyka HTML (Hypertext Markup Language) WWW zdroje: http://www.jakpsatweb.cz/ Jak psát web, návod na HTML stránky (Dušan Yuhů Janovský) http://www.kit.vslib.cz/~satrapa/www/kurs/ Kurs vytváření
Více3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY
3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY 3.1 Tenký a tlustý klient Klientské aplikace nad XML dokumenty v prostředí internetu se dají rozdělit na dvě skupiny: tenký klient a tlustý klient.
VíceVektorizace obrázků. Co se naučíte. Vítá vás aplikace CorelDRAW, komplexní profesionální program pro grafický návrh a práci s vektorovou grafikou.
Vektorizace obrázků Vítá vás aplikace CorelDRAW, komplexní profesionální program pro grafický návrh a práci s vektorovou grafikou. V tomto kurzu převedeme rastrový obrázek na vektorový pomocí trasování.
VíceÚvodem Seznámení s HTML Rozhraní Canvas... 47
Stručný obsah Úvodem... 17 1. Seznámení s HTML5... 21 2. Rozhraní Canvas... 47 3. Práce s audiem a videem v HTML5... 85 4. Geolokační rozhraní... 109 5. Komunikační rozhraní... 137 6. Rozhraní WebSocket...
VícePrintris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML.
Printris Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra je založena ne principu Tetrisu. Úkolem hráče je umístit tři stejné tiskárny vodorovně nebo svisle do jedné řady.
VíceUživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý
Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části
VíceMODERNÍ WEB SNADNO A RYCHLE
SNADNO A RYCHLE Marek Lučný Pavoučí síť přes celý svět Co prohlížeče (ne)skrývají Tajemný kód HTML Všechno má svůj styl Interaktivní je IN Na obrazovce i na mobilu Začni podle šablony Informace jsou základ
VíceManuál pro obsluhu Webových stránek
ResMaster Systems s.r.o. Truhlářská 1119/20, 110 00 Praha 1 Manuál pro obsluhu Webových stránek (Prosinec 2018) Jana Vítová, +420 225 388 130 2018 Obsah Úvod Webové stránky... 3 Slovník pojmů... 3 URL
VíceObsah. Úvod Část I Praxí osvědčené postupy. KAPITOLA 1 Vybudování pevného základu Přehled praxí osvědčených postupů...
Obsah Úvod... 11 Část I Praxí osvědčené postupy KAPITOLA 1 Vybudování pevného základu... 15 Přehled praxí osvědčených postupů...16 Proč tyto postupy označujeme jako osvědčené?...16 Kdo těží z praxí osvědčených
VíceNÁVOD NA POUŽÍVÁNÍ SYSTÉMU ARIADNE 3 Strana 1 1 Úvod Systém Ariadne3 je systém pro správu obsahu (CMS - "Content Management System"). Umožňuje pomocí jednoduchého a intuitivního uživatelského rozhraní
VíceTvorba webových stránek
Tvorba webových stránek Kaskádové styly Úprava vzhledu webové stránky pomocí atributů má několik nevýhod a úskalí. Atributy nabízejí málo možností úprav. Obtížně se sjednocují změny na různých částech
VíceHLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace
Obsah HLEDEJCENY.mobi Mezi Vodami 1952/9 e-mail: info@hledejceny.cz HLEDEJCENY.mobi... 1 Mobilní verze e-shopu... 1 Důvody instalace... 1 Výhody... 2 Co je k mobilní verzi potřeba... 2 Objednávka služby...
VíceUživatelská příručka 6.A6. (obr.1.)
Uživatelská příručka 6.A6 Na stránky se dostanete zadáním URL adresy: http://sestasest.tym.cz do vašeho prohlížeče. Teď jste se dostali na úvodní stránku, na které vidíte fotku, přivítání, odkaz na Uživatelskou
VíceInternet - internetové prohlížeče
Název školy: Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, 360 09 Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: VY_32_INOVACE_09_INTERNET_P2 Číslo projektu: CZ 1.07/1.5.00/34.1077
VíceKMI / TMA Tvorba mobilních aplikací
KMI / TMA Tvorba mobilních aplikací 5. seminář 17.10.2018 ZS 2018/2019 STŘEDA 13:15-15:45 OBSAH SEMINáře BARVY, GRAFIKA, STYLY/TÉMATA, ŘETĚZCE, TOOLBAR MENU BARVY DRY = Dont Repeat Yourself v souboru /res/values/colors.xml
VíceUživatelský manuál Radekce-Online.cz
Uživatelský manuál Radekce-Online.cz (revize 06/2011) V prvním kroku třeba vstoupit do administrace na adrese www.redakce-online.cz kterou naleznete na záložce Administrace / Vstup do Administrace, pro
VíceTvorba stránek v HTML ve Wordu
Tvorba stránek v HTML ve Wordu HTML (hypertext markup language hypertextový značkovací jazyk). Internetová stránka jako soubor s příponou htm nebo html. Je to skoro obyčejný textový soubor obohacený o
VíceVýukový materiál pro projekt Perspektiva 2010 reg. č. CZ.1.07/1.3.05/11.0019. EXCEL 2007 - příklad. Ing. Jaromír Bravanský, 2010, 6 stran
Výukový materiál pro projekt Perspektiva 2010 reg. č. CZ.1.07/1.3.05/11.0019 EXCEL 2007 - příklad Ing. Jaromír Bravanský, 2010, 6 stran Vytvořte formulář podle předlohy: Vytvořte si soubor EXCEL s názvem
VíceStejná stránka se v různých prohlížečích může zobrazit odlišně.
Příprava grafických podkladů pro web 1. O webových prohlížečích Stejná stránka se v různých prohlížečích může zobrazit odlišně. Jako autor stránek na webu nevím, jaký prohlížeč bude můj čtenář používat.
VíceKnihovna CanvasLib TXV 003 89 první vydání prosinec 2014 změny vyhrazeny
Knihovna CanvasLib TXV 003 89 první vydání prosinec 2014 změny vyhrazeny 1 TXV 003 89.01 Historie změn Datum Vydání Popis změn Prosinec 2014 1 První vydání, popis odpovídá CanvasLib_v16 2 TXV 003 89.01
VícePoužití Office 365 na iphonu nebo ipadu
Použití Office 365 na iphonu nebo ipadu Úvodní příručka Kontrola e-mailů iphone nebo ipad si můžete nastavit tak, aby odesílal a přijímal poštu z vašeho účtu Office 365. Kontrola kalendáře z libovolného
VícePostupy práce se šablonami IS MPP
Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul
VíceGroupwise PŘÍSTUP A NASTAVENÍ E-MAILOVÉ SCHÁNKY PŘES WEBOVÉ ROZHRANÍ
Groupwise PŘÍSTUP A NASTAVENÍ E-MAILOVÉ SCHÁNKY PŘES WEBOVÉ ROZHRANÍ Obsah 1. Přístup přes webové rozhraní... 1 2. Možnosti nastavení schránky... 1 2.1. Změna hesla... 1 2.2. Pravidla... 2 2.3. Podpis...
VícePři vytváření šablony vytváříte soubor (POTX), ve kterém jsou zaznamenány všechny úpravy kombinace předlohy
Vytvoření šablony Při vytváření šablony vytváříte soubor (POTX), ve kterém jsou zaznamenány všechny úpravy kombinace předlohy snímků, rozložení a motivu. Šablony slouží jako základ pro opakované vytváření
VícePoužití inteligentních značek s informačními službami
Použití inteligentních značek s informačními službami Jan Fransen Podokno úloh Zdroje informací v aplikacích sady Microsoft Office 2003 umožňuje uživatelům snadno prohledávat množství integrovaných či
VíceGymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT
VíceM E T O D I K A W I K I
M E T O D I K A W I K I STŘEDNÍ ŠKOLY INFORMATIKY A SPOJŮ, BRNO, ČICHNOVA 23 NÁPOVĚDA OBSAH Webové stránky Střední školy informatiky a spojů, Brno, Čichnova 23... 3 Moje stránka... 6 Přihlášení... 6 Po
VíceDATA ARTICLE. AiP Beroun s.r.o.
DATA ARTICLE AiP Beroun s.r.o. OBSAH 1 Úvod... 1 2 Vlastnosti Data Article... 1 2.1 Požadavky koncových uživatelů... 1 2.2 Požadavky na zajištění bezpečnosti a důvěryhodnosti obsahu... 1 3 Implementace
VíceNástroj WebMaker TXV 003 28.01 první vydání Únor 2009 změny vyhrazeny
Nástroj WebMaker TXV 003 28.01 první vydání Únor 2009 změny vyhrazeny 1 TXV 003 28.01 Historie změn Datum Vydání Popis změn Únor 2009 1 První verze (odpovídá stavu nástroje ve verzi 1.6.2) Obsah 1 Úvod...3
Více