SVG definice, gradienty, filtry
Cvičení 5
Z8144 Počítačová grafika v kartografii
Jaro 2020
Šimon Leitgeb
. . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
Defs – definice objektů
SVG – defs
Slouží především k předdefinování znovupoužitelných prvků nebo
stylů, které samy o sobě neposkytují žádnou vizuální reprezentaci.
Šimon Leitgeb SVG definice, gradienty, filtry
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
Defs – definice objektů
Defs – definice objektů
Šimon Leitgeb SVG definice, gradienty, filtry
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
Lineární gradienty
Radiální gradienty
Příklad použití
SVG – gradienty
lineární × radiální
Šimon Leitgeb SVG definice, gradienty, filtry
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
Lineární gradienty
Radiální gradienty
Příklad použití
Lineární gradienty
Šimon Leitgeb SVG definice, gradienty, filtry
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
Lineární gradienty
Radiální gradienty
Příklad použití
Radiální gradienty
Šimon Leitgeb SVG definice, gradienty, filtry
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
Lineární gradienty
Radiální gradienty
Příklad použití
Příklad použití
Šimon Leitgeb SVG definice, gradienty, filtry
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
Gausovské rozostření (Gaussian Blur)
SVG – filtry
Umožňují změnu chování objektu
Šimon Leitgeb SVG definice, gradienty, filtry
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
Gausovské rozostření (Gaussian Blur)
Gausovské rozostření (Gaussian Blur)
Šimon Leitgeb SVG definice, gradienty, filtry
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
Gausovské rozostření (Gaussian Blur)
Přehled filtrů v SVG
https://www.w3.org/TR/filter-effects/
Šimon Leitgeb SVG definice, gradienty, filtry
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
SVG, JS – přidávání prvků
const svg = document.getElementById('testsvg');
const xmlns = "http://www.w3.org/2000/svg";
const newElement = document.createElementNS(xmlns, 'rect');
newElement.setAttribute("x","10");
newElement.setAttribute("y","10");
newElement.setAttribute("width","100");
newElement.setAttribute("height","100");
newElement.style.stroke = "#000";
newElement.style.strokeWidth = "5px";
newElement.style.fill = "#f00";
svg.appendChild(newElement);
Šimon Leitgeb SVG definice, gradienty, filtry
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SVG – defs
SVG – gradienty
SVG – filtry
SVG, JS – přidávání prvků
SVG, JS – přidávání prvků
const GROUP = document.getElementById('g1');
const xmlns = "http://www.w3.org/2000/svg";
const newElement = document.createElementNS(xmlns, 'path');
newElement.setAttribute("d","M 10 10 L 50 50 100 50");
newElement.style.stroke = "#000";
newElement.style.strokeWidth = "5px";
newElement.style.fill = "#f00";
GROUP.appendChild(newElement);
Šimon Leitgeb SVG definice, gradienty, filtry
Díky za pozornost!
https://discord.gg/TKt6s3n
. . . . . . . . . . . . . . . . . . . .