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 . . . . . . . . . . . . . . . . . . . .