Vektorový formát SVG

Podobné dokumenty
M M S. Značkovací jazyky

Data Driven Documents základní principy

Kreslíme do webu. Canvas

Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Akademický rok:

Kaskádové styly (CSS)

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.

Kaskádové styly (CSS) Cascading Style Sheets

Jihočeská univerzita v Českých Budějovicích. Možnosti využití SVG ve webovém designu Possibilities of using SVG in web design

Informatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

KASKÁDOVÉ STYLY - PÍSMO

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY

VYŠŠÍ ODBORNÁ ŠKOLA A STŘEDNÍ ŠKOLA, s.r.o. České Budějovice Pražská 3 ABSOLVENTSKÁ PRÁCE Tereza Fuková

Scalable Vector Graphics (SVG)

Technologie SVG aktuální standard webové vektorové grafiky

IV122 Matematika a programování Úvod kurzu. Radek Pelánek

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Teacher: Student:

ZÁPADOČESKÁ UNIVERZITA V PLZNI Fakulta aplikovaných věd DIPLOMOVÁ PRÁCE

Blokový model v CSS:

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY. 12) Vektorový obraz

Programování v jazyku C# II. 4.kapitola

CSS vlastnosti - stručný prehľad. Vlastnosti písma. Vlastnosti farby a pozadí. font-family. font-style. font-variant. font-weight. font-size.

KAPITOLA 11. Kreslení v prohlížeči. Jazyk SVG

ZÁPADOČESKÁ UNIVERZITA V PLZNI

Referenční přehled vlastností CSS1 (Cascading Style Sheets, level 1)

TRANSFORMACE OBJEKTOVÉ PETRIHO SÍTĚ Z JAZYKA OPNML DO GRAFU TRANSFORMATION OF OBJECT-ORIENTED PETRI NET FROM OPNML LANGUAGE TO GRAPH

Přehled základních html tagů

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

CSS - stručná reference kaskádových stylů

Funkce grafiky na webu. Primární grafická informace Fotografie Schémata Diagramy Loga Bannery

MASARYKOVA UNIVERZITA V BRNĚ

Uspořádání klient-server. Standardy pro Web

Fakulta stavební. SVG a XSL transformace využitelné v kartografii

Základy graky. Jan Hamá ek. 13. zá í 2016

Kaskádové styly. CSS (Cascading Sytle Sheets) neboli kaskádové styly vznikly jako souhrn metod pro úpravu vzhledu stránek.

Obrázky (reprezentace, generování, úpravy) IB111 Úvod do programování skrze Python

CSS V DIGITÁLNÍ KARTOGRAFII

ZNAČKOVACÍ JAZYKY A JEJICH VYUŽÍVÁNÍ MARKUP LANGUAGE AND THEIR USE. Zdeněk Havlíček

Tvorba webových stránek

TVORBA WEBOVÝCH STRÁNEK

Neprogramuj, pokud to není nezbytně nutné. Michal Lupečka

APLIKACE XML PRO INTERNET

HTML - Úvod. Zpracoval: Petr Lasák

Vývoj Internetových Aplikací

CSS Selektory tříd a ID, dědičnost, další vlastnosti. Formátování HTML dokumentu, které je více či méně oddělené od obsahu Způsoby implementace

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

1: Úvod 9. Co a kde v knize naleznete... 9 Zdroje Doporučení pro další studium... 11

CSS Stylování stránek. Zpracoval: Petr Lasák

Zadání soutěžních úloh

Obrázky (reprezentace, generování, úpravy) IB111 Základy programování Radek Pelánek

Tvorba webu. Kaskádové styly (CSS) Martin Urza

Zobrazování vektorových polí

Úvod do počítačové grafiky

Káskádové styly = CSS

Referenční přehled vlastností CSS1 (Cascading Style Sheets, level 1)

Vývoj Internetových Aplikací

Úvod do aplikací internetu a přehled možností při tvorbě webu

Multimédia a Web 4IZ228 tvorba webových stránek a aplikací

Nástroj pro tvorbu webových animací Web Animation Authoring Tool

Obrázky (reprezentace, generování, úpravy) IB111 Úvod do programování

Mimochodem, co je CSS? Formátování HTML. Drobný problém. Základy práce se styly. Trojí použití CSS. Přímo (in-line)

TVORBA WEBOVÝCH STRÁNEK

Projekt programu Inženýrská Informatika 2

BAKALÁŘSKÁ PRÁCE. Bohdan Maslowski. Motivace matematické analýzy pro studenty informatiky

KIV/PIA 2012 Ing. Jan Tichava

XSL. Jirka Kosek. Poslední modifikace: $Date: 2005/12/01 09:35:37 $ Copyright Jiří Kosek. XML teorie a praxe značkovacích jazyků (IZI238)

Úvod do tvorby internetových aplikací

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák

Angličtina v matematických softwarech 2 Vypracovala: Mgr. Bronislava Kreuzingerová

Obsah přednášky. GDI+ Tvorba vlastních komponent Vlastní kreslení 1/36

XSLT ŠABLONA PRO VYTVOŘENÍ GRAFU OBJEKTOVÉ PETRIHO SÍTĚ Z FORMÁTU OPNML

CSS (Cascading Sytle Sheets) neboli kaskádové styly vznikly jako souhrn metod pro úpravu vzhledu stránek.

Mgr. Vlastislav Kučera Struktura stránky, hlavička,

Základy CSS (3. přednáška)

Metamorfóza obrázků Josef Pelikán CGG MFF UK Praha

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Grafika na webu. Lukáš Bařinka

Vektorová grafika. Způsob ukládání obrazových informací. Vnímání. Výhody a nevýhody. obraz reprezentován pomocí geometrických objektů

LOGOMANUÁL / LOGOMANUAL

Maturitní otázka číslo 23 strana 1 z 5. Typografie

Tvorba diagramů a obrázků v -L A TEXu

Základy HTML (2. přednáška)

Tvorba informačních systémů

Kaskádové styly základy grafiky

(X)HTML, CSS a jquery

Vývoj Internetových Aplikací

MSC.Marc 2005r3 Tutorial 1. Autor: Robert Zemčík

Tvorba WWW stránek. Mojmír Volf

Analýza dat a modelování. Speciální struktury

Inovace výuky prostřednictvím šablon pro SŠ

Elektronické publikování - prezentace. 23. dubna 2009 VŠB - TUO. Beamer - grafické zpracování prezentace. Rostislav Šuta, sut017.

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE. Systém Inkscape.

Pear - hruška Systém pro implementaci a distribuci znovupoužitelných komponent (v PHP) Strukturovaná knihovna open-source (PHP) skriptů Systém pro dis

Cascading Style Sheets CSS Selektory Selektory

PB001: Úvod do informačních technologíı

CSS (Cascading Style Sheets) Jak se zapisují? externí soubory s koncovkou.css. přímo do www stránky

TRANSFORMACE DOKUMENTŮ HTML NA VEKTOROVOU GRAFIKU SVG HTML DOCUMENT TRANSFORMATION TO SCALABLE VECTOR GRAPHICS

HTML Hypertext Markup Language

Převod prostorových dat katastru nemovitostí do formátu shapefile

Transkript:

Vektorový formát SVG 2015-2016 Josef Pelikán, CGG MFF UK Praha http://cgg.mff.cuni.cz/~pepca/ pepca@cgg.mff.cuni.cz SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 17

Zobrazování grafiky v HTML5 SVG Scalable Vector Graphics také pod patronátem W3C grafické objekty (primitiva) rect, circle, line,.. Snadno přístupné parametry formou XML atributů <circle cx="250" cy="25" r="25"/> možnost použití CSS pro definici vzhledu (stylu) <circle cx="25" cy="25" r="22" class="pumpkin"/> SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 2 / 17

Standardy - HTML5 HTML5 mnoho zdrojů pro studium minimální platný HTML5 dokument <!DOCTYPE html><title/>x stručný HTML dokument <!DOCTYPE html> <html> <head> <meta charset= utf-8 > <title>simple valid HTML5 page</title> </head> <body> <p>paragraph..</p> </body> </html> SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 3 / 17

Standardy - SVG Scalable Vector Graphics W3C standard, založen na XML http://www.w3.org/graphics/svg/ stručná HTML5 stránka se SVG grafikou <!DOCTYPE html> <meta charset= utf-8 > <title>svg hello</title> <svg width= 800 height= 400 > <text y= 12 > Hello, world! </text> </svg> SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 4 / 17

Standardy - CSS Cascading Style Sheets W3C standard (CSS 2.2) http://dev.w3.org/csswg/css2/ nepřidává obsah, pouze definuje styly zobrazení stručná HTML5 stránka s CSS stylem <!DOCTYPE html> <meta charset= utf-8 > <title>css hello</title> <style> body { background: steelblue; } </style> <body> Hello, world! </body> SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 5 / 17

SVG tvary rectangle <rect> circle <circle>, ellipse <ellipse> line <line>, polygon <polygon>, polyline <polyline> text <text> path komplikovanější popis tvaru vlastní jednoduchý jazyk lomené čáry, splines,.. vyplnění uzavřené cesty a/nebo obkreslení čárou SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 6 / 17

SVG samples 410 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100"> <path d="m30,1h40l29,29v40l-29,29h-40l-29-29v-40z" stroke="#000" fill="none"/> <path d="m31,3h38l28,28v38l-28,28h-38l-28-28v-38z" fill="#a23"/> <text x="50" y="68" font-size="48" fill="#fff" text-anchor="middle"><![cdata[410]]> </text> </svg> <svg xmlns="http://www.w3.org/2000/svg" height="210" width="500"> <polygon points="200,10 250,190 160,210" style="fill:lime;stroke:red;stroke-width:2" /> </svg> <svg xmlns="http://www.w3.org/2000/svg" height="150" width="500"> <ellipse cx="240" cy="100" rx="220" ry="30" style="fill:purple" /> <ellipse cx="220" cy="70" rx="190" ry="20" style="fill:lime" /> <ellipse cx="210" cy="45" rx="170" ry="15" style="fill:yellow" /> </svg> SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 7 / 17

Rendering model SVG grafika se kreslí odzadu-dopředu postupné vykreslování přes sebe malířův algoritmus možnost poloprůhledné kresby (alpha-channel) attribute opacity ('opacity= 0.5 ') vyplňování ( fill ) a/nebo obkreslení ( stroke ) style= fill:<color> style= stroke:<color>;stroke-width:<number>... SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 8 / 17

SVG shapes I <rect> x, y, width, height, rx, ry <circle> cx, cy, r <ellipse> cx, cy, rx, ry <line> x1, y1, x2, y2 SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 9 / 17

SVG shapes II <polygon> points= 100,100 50,100 55,80... <polyline> points <path> d= M 10 10 L 100 100 (MoveTo, LineTo - absolute) d= M 10 10 l 90 90 (LineTo relative) d= M 10 10 l 90 90 l -40 10 l -10-70 z (ClosePath) relative positioning: lower case letters SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 10 / 17

SVG path details all path elements M (moveto 'x y'), L (lineto 'x y'), H (horizontal lineto 'x'), V (vertical lineto 'y') C (curveto 'x1 y1 x2 y2 x y'), S (smooth curveto 'x2 y2 x y') Q (quadratic Bèzier curve 'x1 y1 x y'), T (smooth quadratic Bèzier curveto 'x y') A (elliptical arc 'rx ry x-rot large? sweep? x y'), Z (closepath) simplifications: white-space can be omitted, ',' can be used instead of ' ' command letter can be omitted if equal to previous one d= M30,1h40l29,29v40l-29,29-5-5h-40l-29-29v-40z SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 11 / 17

Grouping <g> common attributes style, fill, stroke,.. coordinate transformations <g transform= translate(50,0) > </g> scale(s), scale(sx,sy) rotate(angle), rotate(angle,x,y) [all angles in degrees] skewx(angle) x += y*tan(angle) skewy(angle) matrix(a,b,c,d,e,f) transform= scale(1.5),rotate(45),translate(10,0) [ a c e 1] b d f 0 0 SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 12 / 17

Links <use> shared components, shapes define once, use multiple times.. 'id' attribute label <g id= tree..> </g> <path id= arrow d= M0,0l-30-10......> <use> element reference <use xlink:href= #tree transform= translate(20,0) /> <use xlink:html= #arrow opacity= 0.8 /> SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 13 / 17

Clipping <clippath> element clip-path attribute.. not yet SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 14 / 17

Text <text> font-family font-style normal, italic, oblique font-variant normal, small-caps font-weight normal, bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900 <text x="50" y="68" font-family="verdana" font-size="48" fill="#fff" text-anchor="middle">the answer is 42</text> SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 15 / 17

Animation <animate> animation of an attribute value during defined timeinterval <set> sets an attribute value at a specific time specific subclasses: <animatetransform>, <animatecolor> repetitions, animation curves,.. <rect x="20" y="10" width="120" height="40" fill="#501080"> <animate attributename="width" from="120" to="40" begin="0s" dur="8s" fill="freeze"/> <animate attributename="height" from="40" to="82" begin="6s" dur="7s" fill="freeze"/> </rect> SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 16 / 17

Resources http://www.w3.org/graphics/svg/ SVG homepage http://www.w3.org/tr/svg/ SVG recommendation David Duce et al.: SVG Tutorial, https://www.w3.org/2002/talks/www2002-svgtutih/hwtut.pdf w3schools: SVG tutorial http://www.w3schools.com/graphics/svg_intro.asp SVG 2016 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 17 / 17