coordinate utente e di finestra

Slides:



Advertisements
Presentazioni simili
Interpolazione statistica
Advertisements

INTEGRAZIONE NUMERICA
Sistema di riferimento sulla retta
Elaborazione del Book Informatico. 2 Marco M. Vernillo – a.a. 2002/2003 – Elaborazione del Book Informatico Elaborazione del Book Informatico 1. Tecnologie.
Distribuzione Normale o Curva di Gauss
MATLAB.
MATLAB. Outline Grafica 2D Esercizi Grafica 3D Esercizi.
Classi ed Oggetti in Java (Cenni). Richiami Ruolo delle Classi in Java Oggetti.
Metodologie di Programmazione = decomposizione basata su astrazioni
OPERAZIONI SULLE SUPERFICI
COORDINATE POLARI Sia P ha coordinate cartesiane
SVILUPPO DI UN METODO DI CALIBRAZIONE DI UN SISTEMA STEREOSCOPICO PER LA MISURA DELLA LARGHEZZA DI PRODOTTI PIANI LAMINATI A CALDO Laureando: MASSIMO DAL.
La scelta del paniere preferito
LE CONICHE L’ ellisse.
Fisica: lezioni e problemi
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
PENDENZA DELLA RETTA di Federico Barbarossa Per lo schermo intero, clic su tasto destro e scegli. Per avanzare con la presentazione, frecce. Per chiudere,
ELETTROMAGNETISMO APPLICATO ALL'INGEGNERIA ELETTRICA ED ENERGETICA
Elementi di programmazione grafica
Elementi di programmazione grafica
Prima Lezione: Costruire una mappa I tipi di informazione geografica disponibili Navigazione nella mappa Coordinate e scala Vista panoramica.
Seconda Lezione: Lavorare su una mappa Misurazioni Dati associati Salvare e riaprire un progetto Elementi decorativi.
Grafica Raster La grafica in 2D con coordinate intere viene detta grafica raster. In questa parte tratteremo le operazioni fondamentali per disegnare su.
Matrici di Proiezione Prospettica
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
LA PARABOLA PREREQUISITI DISTANZA TRA DUE PUNTI
FUNZIONE: DEFINIZIONE
CORSO DI MODELLI DI SISTEMI BIOLOGICI
Grafico di funzione Disegna la Matematica.
Soluzione Esercizio - Classe Vettore
Esercizi di grafica ….
l' algoritmo di Bresenham
Scalable Vector Graphics (SVG) Iztok Cergol Elementi di grafica digitale A.A. 2005/06.
Concetti fondamentali dei Sistemi Informativi Geografici (GIS)
1 Y Modello di regressione semplice Supponiamo che una variabile Y sia funzione lineare di unaltra variabile X, con parametri incogniti 1 e 2 che vogliamo.
SISTEMI LINEARI TEMPO INVARIANTI SEZIONE 7
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Spazi vettoriali astratti Somma e prodotto di n-ple Struttura di R n.
14 giugno 2011 Rasterizzazione Prof. Roberto Pirrone.
INTRODUZIONE A MATLAB LEZIONE 4 Sara Poltronieri slide3.4 matlabintro
complementi di matematica
??? ??? ??? La parabola Prova ??? ??? ???.
Cosa significa la parola funzione?
SOLUZIONE GRAFICA DI DISEQUAZIONI DI SECONDO GRADO
DERIVATA DI UNA FUNZIONE
Trasformazioni geometriche
Programmazione grafica 1
DERIVATA DI UNA FUNZIONE
Controllare le proiezioni
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Controllare la prospettiva
Controllare la prospettiva
Corso di Programmazione Grafica e Laboratorio Daniele Marini
AUTOCAD Corso Base 1/2/3 luglio
Vettori dello spazio bidimensionale (R 2)
Introduzione. Introduzione Un’applet Java: Una applet ("applicazioncina") è una applicazione non autonoma, ma pensata per far parte di una pagina Internet.
Esonero di MODELLI DI SISTEMI BIOLOGICI 21/12/2012 TEMA 1 x x1x2 x3x4 k1 k2 k Kx4/(1+x4) u1u2 y1 y2 Si verifichi: 1.L’identificabilità del modello non.
Prof Riccardi Agostino - ITC "Da Vinci"
Fisica: lezioni e problemi
Le Funzioni Prof. Antonelli Roberto Prof. Antonelli R.
Interpretazione geometrica della congettura di Goldbach di Cristiano Armellini
Definizione di classi Capitolo 18 febbraio 2004 Definizione di classi.
Vettori A B VETTORE è un segmento orientato caratterizzato da: C D
Analisi di Immagini e Dati Biologici Introduzione al linguaggio di MATLAB/OCTAVE Parte 2 16 L5.
LA PARABOLA  Definizione: la parabola è il luogo geometrico dei punti del piano equidistanti da un punto fisso, detto fuoco, e da una retta fissa,
massa (kg) costo (euro)
Istruzioni per l’uso GRAFICI CARTESIANI di Federico Barbarossa Per lo schermo intero, “clic” su tasto destro e scegli. Per avanzare con la presentazione,
Luoghi di punti In geometria il termine
Transcript della presentazione:

coordinate utente e di finestra coordinate grafiche coordinate utente e di finestra

Quali coordinate? Xmax P2 Ymax P1 Coordinate utente o di mondo (sistema reale) coordinate di P1(x1,y1) e P2(x2,y2) Coordinate di finestra o di pixel larghezza e altezza in pixel Xmax e Ymax

1. coordinate utente dette anche di mondo o world coordinates (WC) sono le coordinate, nel mondo modellato, degli oggetti grafici cui si fa riferimento Nel caso del grafico di funzione si tratta delle coppie x,y che definiscono la curva

2. coordinate di finestra dette anche di pixel si riferiscono ai pixel di una finestra intere in Java, così come in altri linguaggi, l'origine è in alto a sinistra finestra 200×200 pixel

tracciamento disegni ogni disegno dovrebbe essere specificato solo in coordinate utente lo scenario rappresentato è indipendente dalla finestra di visualizzazione le coordinate utente vengono trasformate in coordinate di finestra trasformazione geometrica vantaggio: una sola rappresentazione grafica

modello grafico finestra di osservazione trasformazione dettaglio in coordinate di pixel chiesa S. Nazaro in coordinate utente

trasformazione di coordinate (non isomorfa) trasformiamo la finestra di osservazione nella finestra grafica in coordinate di pixel trasformazione lineare! java Finestra di osservazione y (x2,y2) (x1,y1) coordinate utente x

traslazione x' = x – x1 y' = y – y2 y' y’ y x' y (x2,y2) y2 (x1,y1) x

ribaltamento x'' = x' y'' = -y' y' (x2 - x1, 0) x'' = x' y''

scalamento x''' = x''∙Xmax/(x2 – x1) y''' = y''∙Ymax/(y2 – y1) Xmax e Ymax rappresenta la dimensione della finestra grafica che si utilizza per la visualizzazione x''' = x''∙Xmax/(x2 – x1) y''' = y''∙Ymax/(y2 – y1) (Xmax, 0) x''' y''' (0, Ymax)

trasformazione complessiva x' = x – x1 y' = y – y2 x'' = x' y'' = -y' x''' = x''∙Xmax/(x2 – x1) y''' = y''∙Ymax/(y2 – y1) x''' = (x – x1)∙Xmax/(x2 – x1) y''' = (y2 – y)∙Ymax/(y2 – y1) la linearità (di traslazione e scalamento) garantisce che le formule trovate sui vertici valgono per tutti i punti da trasformare

trasformazione in Java /1 larghezza e altezza della finestra applet corrente possono essere determinate tramite i metodi getWidth() e getHeight(), ereditati dalla classe Applet a causa della discretizzazione delle coordinate, Xmax e Ymax si calcolano così Xmax = getWidth() – 1; Ymax = getHeight() – 1; riferimento all'oggetto è sottointeso

trasformazione in Java /2 conviene definire due metodi public double xpixel(double xuser) { return (xuser – x1)*Xmax / (x2 – x1); } public double ypixel(double yuser) { return (yuser – y2)*Ymax / (y1 – y2);  Soluzione GraficoFunzione6.java (con punti) e GraficoFunzione6.java (con linee)