JavaScript a SVG Cvičení 2 Z8144 Počítačová grafika v kartografii Jaro 2019 Šimon Leitgeb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol Základní tvary – opakování rectangle rect obdélník/čtverec circle circle kruh ellipse ellipse elipsa line line úsečka polygon polygon polyline polyline lomená čára path path trasa text text Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol Obdélník / čtverec Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol Kruh / elipsa Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol Úsečka Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol Lomená čára Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol Plygon (N-úhelník) Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol Text Počítačová grafika v kartografii Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol Trasa Path Velká písmena – absolutní pozice malá písmena – relativní pozice moveto M(x y)+ (posun na místo) closepath Z- (uzavření trasy) lineto L(x y)+ (vykresli čáru až do bodu) horizontal lineto H(x)+ (rovnoběžná čára až do) vertical lineto V(y)+ (svislá čára) curveto C(x1 y1 x2 y2 x y)+ smooth curveto S(x2 y2 x y)+ quadratic Bézier curve Q(x1 y1 x y)+ smooth quadratic Bézier curveto T(x y)+ elliptical Arc A(…) (eliptická výšeč/úseč) http://www.w3.org/TR/SVG/paths.html Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol Trasa – příklad 1 Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol Trasa – příklad 2 Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol Jednoduché tvary Lomené tvary, texty 1. úkol 1. úkol V SVG: vytvořte sněhuláka pomocí 3 kruhů, nos (mrkev) jako trojúhelník a oči vytvořte hvězdu pomocí trasy můžete použít CodePen (http://codepen.io/pen/) Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol onclick onmouseover / onmouseout onkeydown / onkeyup 2. úkol JavaScript – základní eventy (události) onclick kliknutí myší onmouseover najetí myší na prvek onmouseout odjetí myší z prvku onkeydown stisk klávesy onkeyup konec stisku klávesy Šimon Leitgeb JavaScript a SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVG 2 JavaScript – eventy SVG + JavaScript Domácí úkol onclick onmouseover / onmouseout onkeydown / onkeyup 2. úkol onclick