Scalable Vector Graphics



Похожие документы
La codifica delle immagini

Corso di Informatica

Indice. Introduzione PARTE PRIMA PRENDERE CONFIDENZA CON SVG 1

Operazioni sui layer. Davide Gadia Laboratorio di Multimedia 1 Modulo Grafica

Corso di grafica vettoriale

SVG SVG. I sistemi di coordinate. Coordinate cartesiane. Unità di misura. Coordinate schermo

Elaborazione testi: immagini

Grafica Vettoriale. Formati vettoriali e PostScript

Linguaggio JavaScript

Immagini vettoriali. Immagini raster

IMMAGINE BITMAP E VETTORIALI

CORSI I principali programmi Adobe Photoshop/InDesign/Illustrator Nozioni di base

La codifica delle immagini

SVG Editor. Istituto Italiano Edizioni Atlas 1

Computer Graphics. La disciplina fornisce metodi per creare elaborare memorizzare visualizzare. immagini di oggetti o scene mediante un computer

Scalable Vector Graphics (SVG) Dr. Salvatore Nicotra Dr. Sebastiano Battiato

Immagini vettoriali Immagini bitmap (o raster) Le immagini vettoriali .cdr.swf .svg .ai.dfx .eps.pdf .psd

Codifica delle immagini

Codifica delle immagini

Le immagini digitali. Le immagini digitali. Caterina Balletti. Caterina Balletti. Immagini grafiche. Trattamento di immagini digitali.

Lezione 2: Immagini digitali (1)

Trasformazioni 2D. Grande differenza rispetto alla grafica raster!

Standard Vector Graphics (SVG): un linguaggio standard per la grafica 2D ed il web

Introduzione all immagine digitale. Laboratorio di Tecnologie Educative A.A. 2003/04

Introduzione. Cos'è un programma di grafica vettoriale?

gestione e modifica di immagini fotografiche digitali

Grafica vettoriale. Al contrario la grafica vettoriale si basa sull'idea di dare una descrizione geometrica dell'immagine

oggetti grafici Esigenza

MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML

Dopo diversi anni che utilizzo Adobe Illustrator, posso dire con certezza che questo è uno strumento davvero potente oltre che fantastico.

La codifica delle Immagini. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132Sesto San Giovanni

Codifica delle immagini (parte I)

corso di photoshop full immersion

Lezione1. Cos è la computer grafica. Lezione del 10 Marzo Michele Antolini Dipartimento di Ingegneria Meccanica Politecnico di Milano

Alessandra Raffaetà. Esercizio

LA CODIFICA DELLE IMMAGINI

1.3a: La Codifica Digitale delle Immagini

Dal foglio di carta alla multimedialità

INFORMATICA E GRAFICA PER IL WEB

Grafica vettoriale. applicazioni di tipo fotografico

Corso di INFORMATICA GRAFICA. Modulo 2 (CAD) Stefano Cinti Luciani. Introduzione a PhotoShop

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. laura.farinetti@polito.it

INFORMATICA. Elaborazione delle immagini digitali. Università degli Studi di Foggia Dipartimento di Medicina Clinica e Sperimentale

INFORMATICA E GRAFICA PER IL WEB

SMIL: Synchronized Multimedia Integration Language

Editoria Digitale. Schema didattico di riferimento 1

PDF created with pdffactory trial version

Giocare con le immagini. Ivana Sacchi

Tecniche di rappresentazione La legenda GIS

Università degli Studi Mediterranea di Reggio Calabria.

Immagini digitali Appunti per la classe 3 R a cura del prof. ing. Mario Catalano

PROGRAMMA DIDATTICO: CORSO DI GRAFICA TEORICA

Macromedia Flash. Realizzato da Emanuela Scionti

CAD 2D/3D E RENDERING

Corso di INFORMATICA GRAFICA. Modulo 2 (CAD) Stefano Cinti Luciani. Introduzione ad AutoCAD

Dal menù a tendina File, scegliere l opzione Open

Formati Immagine. Un po d immaginazione

Informatica grafica e Multimedialità. 4 Immagini grafiche

PROGRAMMA DEL CORSO WEB GRAPHIC DESIGNER

Demo. La palette allinea. La palette Anteprima conversione trasparenza. Adobe Illustrator CS2

Sistemi Informativi Territoriali. Vari tipi di immagini

Immagini Digitali. Dr. Annamaria Bria

VETTOR DAL BITMAP AL VETTORIALE. Paolo Mantini TEORIA E PRATICA DELLA CONVERSIONE DELLE IMMAGINI DA RASTER A VETTORIALI

HTML 6. I frame. Sintassi di base. I frame e DOCTYPE FRAME. ...head... <FRAMESET lista_attributi> <FRAME SRC= URL lista_attributi>

Programma corso Adobe Flash CS3

GRAFICA. Grafica pubblicitaria ed editoriale - Photoshop - Illustrator - Indesign - Progettazione del verde. Grafica pubblicitaria ed editoriale

EXPLOit Content Management Data Base per documenti SGML/XML

Sistemi Informativi Territoriali. Paolo Mogorovich

Decorazione Piastrelle

EUROPEAN COMPUTER DRIVING LICENCE. Use of the GIS Software. Syllabus

Corso di Informatica

Programma didattico Accademia di Belle Arti Palermo. informatica per la grafica Prof.Luca Pulvirenti

CORSO SketchUp. P e r c o r s o f o r m a t i v o

Marta Capiluppi Dipartimento di Informatica Università di Verona

I Fogli di Calcolo. Fogli di Calcolo

Capitolo V : Il colore nelle immagini digitali

Fotografia corso base. Educazione Permanente Treviso. Specifiche digitali. Federico Covre.

FAI TRIS CON IL TUO PC: WORLD, EXCEL ED INTERNET

SISTEMI di PERSONAL COMPUTER

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

GIUSEPPE DI GRANDE CORSO DI FORMAZIONE SU BIBLOS

per immagini guida avanzata Stampare i fogli di lavoro di Excel Geometra Luigi Amato Guida Avanzata per immagini excel

Addition X DataNet S.r.l.

I Canvas. import java.awt.*; import javax.swing.*; public class Graf{ public Graf () { JFrame f = new JFrame("Finestra"); // crea frame invisibile

Rich Media Communication Using Flash CS5

Ipsia Monza via Monte Grappa Monza (MI) tel fax Corsi CAD 2D Base. Struttura modulare

EUROPEAN COMPUTER DRIVING LICENCE. 3D Computer Aided Design. Syllabus

Web4Project Un nuovo modo per fare analisi e creare i tuoi documenti.

Sono uno strumento di composizione efficace per combinare più foto in una sola immagine e per effettuare correzioni locali di colori e toni.

Creare superfici. Le superfici. Informatica Grafica ][ Le superfici. Le superfici. Le superfici. Le superfici

Rappresentazione delle Immagini

Транскрипт:

Laboratorio di sistemi interattivi Lezione 16: Linguaggi basati su XML - SVG General Course Information 1 Scalable Vector Graphics Linguaggio utilizzato per descrivere grafica 2D e applicazioni grafiche in XML. http://www.w3.org/tr/svg/ Tre tipi di oggetti grafici: Forme grafiche vettoriali Immagini Testo Oggetti grafici raggruppati, stilizzati, trasformati e composti Trasformazioni annidate, cammini di clip (clipping path - equivalgono a maschere al di fuori delle quali il paint non ha effetto), maschere di trasparenza, effetti di filtro e oggetti template Disegni SVG possono essere interattivi e dinamici Definizione di animazione: dichiarativa in SVG, o scripting Scalabilità Variazioni di grandezza uniformi. Non si è limitati a una singola grandezza dei pixel Adattabile a diverse risoluzioni del display. Stessa grafica riutilizzabile su stessa pagina o pagine diverse, con grandezze diverse. Possibilità di creazione collaborativa della grafica attraverso riferimenti e inclusioni. 1

Vettorialità Nella grafica raster le immagini vengono descritte come una griglia di pixel opportunamente colorati. Nella grafica vettoriale un'immagine è descritta mediante un insieme di primitive geometriche che definiscono punti, linee, curve e poligoni, ai quali possono essere attribuiti colori e anche sfumature. Oggetti geometrici. Maggiore flessibilità rispetto a formati raster. Formato vettoriale può includere immagini raster. Rasterizzazione per display avviene sul client. Maggiore velocità di trasmissione Vettorialità Pro: la grafica vettoriale, essendo definita attraverso equazioni matematiche, è indipendente dalla risoluzione, mentre la grafica raster, se viene ingrandita o visualizzata su un dispositivo dotato di una risoluzione maggiore di quella del monitor, perde di definizione. Contro: il principale svantaggio della grafica vettoriale rispetto alla grafica raster è che la realizzazione di immagini vettoriali non è una attività intuitiva come nel caso delle immagini raster. I programmi vettoriali dispongono di molti strumenti che, per essere sfruttati pienamente, richiedono svariate conoscenze. Uso di stylesheet Estensione delle rese di stile per il testo. Manipolazione basata su script dell albero del documento e dello stylesheet 2

Modello di rendering Painter model. Ogni painter lavora su un area. Resa di aree con sovrapposizione dipende da alpha blending (colore alpha regola effetti di trasparenza; a differenza della funzione di blending semplice, che sovrappone semplicemente due texture disegnando solo alcuni pixel di ognuna, questa utilizza invece due texture complete e ne calcola punto per punto la risultante in base al colore "alpha ) Resa di elementi e gruppi su canvas temporanee Effetti di filtraggio applicati su ogni canvas Sovrapposizione considera clipping, masking e opacità degli oggetti Paint può essere filled o stroked filled = painting dell interno dell oggetto stroked = painting lungo il bordo dell oggetto Esempio <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/graphics/svg/1.1/dtd/svg11.dtd"> <svg width="5cm" height="5cm" version="1.1" xmlns="http://www.w3.org/2000/svg"> <desc>two groups, each of two rectangles </desc> <g id="group1" fill="red" > <rect x="1cm" y="1cm" width="1cm" height="1cm" raggruppamento <rect x="3cm" y="1cm" width="1cm" height="1cm" </g> <g id="group2" fill="blue" > <rect x="1cm" y="3cm" width="1cm" height="1cm" <rect x="3cm" y="3cm" width="1cm" height="1cm" </g> <!-- Show outline of canvas using 'rect' element --> <rect x=".01cm" y=".01cm" width="4.98cm" height="4.98cm" fill="none" stroke="blue" stroke-width=".02cm" Resa su SVG enabled browser 3

Esempio <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/graphics/svg/1.1/dtd/svg11.dtd"> <svg width="5cm" height="4cm" version="1.1" xmlns="http://www.w3.org/2000/svg"> <desc>four separate rectangles </desc> <rect x="0.5cm" y="0.5cm" width="2cm" height="1cm" <rect x="0.5cm" y="2cm" width="1cm" height="1.5cm" <rect x="3cm" y="0.5cm" width="1.5cm" height="2cm" <rect x="3.5cm" y="3cm" width="1cm" height="0.5cm" <!-- Show outline of canvas using 'rect' element --> <rect x=".01cm" y=".01cm" width="4.98cm" height="3.98cm" fill="none" stroke="blue" stroke-width=".02cm" Resa su SVG enabled browser Elementi di base Rect,circle,ellipse,line, polyline, polygon Attributi specifici 4

Riferimenti Elementi identificati possono essere utilizzati con use Elementi inclusi in una parte defs non sono resi se non riferiti con use Use può avere attributo transform Esempio <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/graphics/svg/1.1/dtd/svg11.dtd"> <svg width="10cm" height="3cm" viewbox="0 0 100 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <desc>example Use03-'use' with a 'transform attribute</desc> <defs> <rect id="myrect" x="0" y="0" width="60" height="10" </defs> <rect x=".1" y=".1" width="99.8" height="29.8" fill="none stroke="blue" stroke-width=".2" <use xlink:href="#myrect" transform="translate(20,2.5) rotate(10)" riferimento Resa grafica 5

Definizione di effetti I <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/graphics/svg/1.1/dtd/svg11.dtd"> <svg width="8cm" height="4cm" viewbox="0 0 800 400" xmlns="http://www.w3.org/2000/svg" version="1.1"> <desc>example lingrad01 - fill a rectangle using a linear gradient paint server</desc> <g> <defs> <lineargradient id="mygradient"> <stop offset="5%" stop-color="#f60" <stop offset="95%" stop-color="#ff6" </lineargradient> </defs> Definizione di effetti II <!-- Outline the drawing area in blue --> <rect fill="none" stroke="blue" x="1" y="1" width="798" height="398" <!-- The rectangle is filled using a linear gradient paint server --> <rect fill="url(#mygradient)" stroke="black" stroke-width="5" x="100" y="100" width="600" height="200 </g> Resa grafica 6

Animazioni Descritte con elementi 'animate' assegna valori scalari per attributi e proprietà nel tempo 'set' analogo a 'animate', ma permette anche di assegnare valori non numerici, es. 'visibility' 'animatemotion' muove un elemento lungo un cammino 'animatecolor' modifica valori di colore 'animatetransform' modifica attributi di trasformazione Esempio animazione I <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/graphics/svg/1.1/dtd/svg11.dtd"> <svg width="8cm" height="3cm" viewbox="0 0 800 300" xmlns="http://www.w3.org/2000/svg" version="1.1"> <desc>example anim01 - demonstrate animation elements</desc> <rect x="1" y="1" width="798" height="298" fill="none" stroke="blue" stroke-width="2" <rect id="rectelement" x="300" y="100" width="300" height="100 fill="rgb(255,255,0)" > <animate attributename="x" attributetype="xml" begin="0s" dur="9s fill="freeze" from="300" to="0" <animate attributename="y" attributetype="xml" begin="0s" dur="9s" fill="freeze" from="100" to="0" <animate attributename="width" attributetype="xml" begin="0s" dur="9s" fill="freeze" from="300" to="800" <animate attributename="height" attributetype="xml" begin="0s" dur="9s fill="freeze" from="100" to="300" </rect> Esempio animazione II <g transform="translate(100,100)" > <text id="textelement" x="0" y="0" fontfamily="verdana" font-size="35.27" visibility="hidden" > It's alive! <set attributename="visibility" attributetype="css" to="visible begin="3s" dur="6s" fill="freeze" 7

Esempio animazione III <animatemotion path="m 0 0 L 100 100" begin="3s" dur="6s" fill="freeze" <animatecolor attributename="fill" attributetype="css" from="rgb(0,0,255)" to="rgb(128,0,0)" begin="3s" dur="6s" fill="freeze" Esempio animazione IV <animatetransform attributename="transform" attributetype="xml" type="rotate" from="-30" to="0" begin="3s" dur="6s" fill="freeze" <animatetransform attributename="transform" attributetype="xml" type="scale" from="1" to="3" additive="sum" begin="3s" dur="6s fill="freeze" </text> </g> Resa 0 3 6 9 8