La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Grafica 2D in Java IGEA 2001-2002. 20 maggio 2002Grafica 2D in Java2 contesto grafico istanza di Graphics2D istanza di Graphics2D –i metodi paint e paintComponent.

Presentazioni simili


Presentazione sul tema: "Grafica 2D in Java IGEA 2001-2002. 20 maggio 2002Grafica 2D in Java2 contesto grafico istanza di Graphics2D istanza di Graphics2D –i metodi paint e paintComponent."— Transcript della presentazione:

1 Grafica 2D in Java IGEA

2 20 maggio 2002Grafica 2D in Java2 contesto grafico istanza di Graphics2D istanza di Graphics2D –i metodi paint e paintComponent hanno parametro formale Graphics per motivi di compatibilità »occorre eseguire cast a Graphics2D a ciascun oggetto Graphics2D è associato un insieme di attributi grafici a ciascun oggetto Graphics2D è associato un insieme di attributi grafici –sono usati durante il rendering

3 3 attributi grafici stroke consente di definire stroke consente di definire –spessore linee –schema di tratteggio –modalità di raccordo linee (join style) –decorazione di fine linea (end-cap) classe java.awt.BasicStroke classe java.awt.BasicStroke java.awt.BasicStroke metodo setStroke metodo setStrokesetStroke JOIN_ROUND JOIN_BEVEL JOIN_MITER CAP_BUTT CAP_ROUND CAP_SQUARE

4 20 maggio 2002Grafica 2D in Java4 attributi grafici/2 paint consente di definire la modalità di riempimento paint consente di definire la modalità di riempimento –colori solidi –gradienti –schemi (pattern) classi Color, GradientPaint, TexturePaint classi Color, GradientPaint, TexturePaintColor GradientPaint TexturePaintColor GradientPaint TexturePaint metodo setPaint metodo setPaintsetPaint ESEMPIO

5 20 maggio 2002Grafica 2D in Java5 attributi grafici/3 composite definisce la modalità di rendering di oggetti sovrapposti ad oggetti esistenti composite definisce la modalità di rendering di oggetti sovrapposti ad oggetti esistenti classe AlphaComposite classe AlphaComposite AlphaComposite metodo setComposite metodo setComposite setComposite dettagli

6 20 maggio 2002Grafica 2D in Java6 attributi grafici/4 transform definisce la trasformazione da user-space a device-space transform definisce la trasformazione da user-space a device-space –al momento del rendering –rotazione, shearing, traslazione, scalamento classe AffineTransform classe AffineTransformAffineTransform metodo setTransform metodo setTransformsetTransform ESEMPIO

7 20 maggio 2002Grafica 2D in Java7 altri attributi grafici clip restringe larea di rendering a una data Shape clip restringe larea di rendering a una data ShapeShape –metodo setClip setClip font font –classe Font –metodo setFont rendering hints rendering hints –qualità contro velocità »es. antialiasing? –argomento avanzato

8 20 maggio 2002Grafica 2D in Java8 immagini public class BufferedImage extends Image implements WritableRenderedImage public class BufferedImage extends Image implements WritableRenderedImageBufferedImage ImageBufferedImage Image metodo per applet Image getImage(URL url, String name) metodo per applet Image getImage(URL url, String name)URL –Image im = getImage(getDocumentBase(), "pippo.gif"); getDocumentBase() »formati supportati GIF e JPEG –g.drawImage(im, x, y, this); »il quarto parametro è un oggetto ImageObserver, oggetto (l'applet, in questo caso) su cui viene visualizzata l'immagine »nome sovraccarico – v. Graphics e Graphics2D GraphicsGraphics2DGraphicsGraphics2D è possibile applicare all'immagine da disegnare filtri, trasformazioni affini ecc. è possibile applicare all'immagine da disegnare filtri, trasformazioni affini ecc.


Scaricare ppt "Grafica 2D in Java IGEA 2001-2002. 20 maggio 2002Grafica 2D in Java2 contesto grafico istanza di Graphics2D istanza di Graphics2D –i metodi paint e paintComponent."

Presentazioni simili


Annunci Google