Esercizi di grafica ….

Slides:



Advertisements
Presentazioni simili
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 51 Applet configurabili Grazie alla sezione parametri aggiuntivi del comando di HTML è possibile.
Advertisements

Java e le interfacce grafiche
Oggetti Java.
Programmazione Ingegneria TLC
LIP: 4 Aprile 2008 ECCEZIONI. Eccezioni Come si definiscono eccezioni Come si lanciano Come si gestiscono (gestione esplicita o di default)
GUI Graphical Users Interfaces
S.I.S.S.I.S. Catania 2002/03 LE APPLET JAVA Prof. D. Cantone Amuso Raffaele.
Elementi di programmazione grafica
Elementi di programmazione grafica
Programmazione ad Eventi
Applet Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA Uff
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Esercitazione 1 (26 novembre 2008)
Corso di Informatica (Programmazione)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: i commenti Anno Accademico 2009/2010.
Swing e la programmazione a eventi
Swing e la programmazione a eventi
1 Lezione XIII Lu 17-Nov-2005 Programmare le classi.
Grafica 2D in Java IGEA
coordinate utente e di finestra
Grafico di funzione Disegna la Matematica.
1 Eventi/2 Più movimento alle classi. 2 Eventi Java Modo per intercettare il verificarsi di certe condizioni / azioni e fare in modo che venga eseguito.
Soluzione Esercizio - Classe Vettore
1 Grafica ed eventi/2 Più movimento alle classi. 2 Esercizio n.1 Realizzare una applicazione che permette il trascinamento di una ellissi allinterno di.
Più movimento alle classi
Gestione eventi esercitazione n aprile 2006.
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 81 Gestione dei colori La gestione dei colori in AWT consente di specificare un qualunque.
CAPITOLO 1 JAVA: UN TUFFO NEL LINGUAGGIO E NELL'AMBIENTE.
Tecniche di Progetto (a.k.a. Design Patterns). Progettazione Object-Oriented Passi della prassi Definizione delle classi Determinazione delle responsabilità
Progetto di applicazioni grafiche. Disegno di forme complesse Prassi : un classe per ciascuna forma Progetta la forma individuando le componenti base.
Programmazione ad Oggetti AA 2011– Contenuti del corso Modulo A Tecniche di programmazione Docente: Prof. Michele Bugliesi Modulo B Tecniche di.
Ping Pong. PingPongComponent.java Interfaccia pubblica della componente public class PingPongComponent extends JComponent { // crea una component da includere.
l' algoritmo di Bresenham
Capitolo 2 Utilizzare oggetti
Capitolo 9 Interfacce e polimorfismo
Capitolo 3 Realizzare classi
JAVA E LA GRAFICA L’architettura Java è graphics-ready
APPLICAZIONI & APPLET Java è un ottimo linguaggio per costruire applicazioni anche non per Internet anche non grafiche ma si è diffuso storicamente, e.
Programmazione in Java Claudia Raibulet
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
AlgoLab - Ereditarieta' Ereditarietà e polimorfismo in Java Laboratorio di Algoritmi 02/03 Prof. Ugo de Liguoro.
Java Contardi Carlo A.S. 2008/09.
Microsoft Office: PowerPoint OpenOffice: Impress
Cosa significa la parola funzione?
Diagramma di flusso del problema del Calcolo del Bollo di Circolazione
Programmazione concorrente
1 Interfacce e polimorfismo Sandro Pedrazzini Approfondimento Interfacce e polimorfismo.
Problema dei Contratti Telefonici
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Lezione n° 07 - Esercitazione
Introduzione. Introduzione Un’applet Java: Una applet ("applicazioncina") è una applicazione non autonoma, ma pensata per far parte di una pagina Internet.
Esercitazione Ereditarietà Polimorfismo. Entita’ Geometrica PuntoCerchioPoligono TriangoloQuadrilatero Rettangolo Quadrato.
ARDUINO Duemilanove Parte_4 Arduino e Processing
Corso di Algoritmi e Strutture Dati con Laboratorio A.A. 2014/15 Libreria standard.
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Java gestione eventi introduzione. La gestione degli eventi Ci sono 3 oggetti interessati alla g. d. e.: L’oggetto interessato (event source) ad esempio.
Colori e Font in java.
Applet Un applet o un’applet?.
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
Interfacce grafiche Capitolo 27 marzo 2004 Interfacce grafiche.
Timer Animazioni.
Capitolo 12 Thread Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Programmazione in Java
Graphics Disegno a mano libera.
Esercitazione sull’ ordinamento 20 maggio 2003
1 Java primo contatto Quando le classi fanno la differenza …
1 Java secondo contatto Nel tunnel una luce…. 2 Esercizio - Contatore Definire la classe Contatore con le seguenti caratteristiche:  Il metodo getValore.
Transcript della presentazione:

Esercizi di grafica …

Esercizio per casa Esercizio proposto nell’ultima esercitazione: Disegnare una Mongolfiera (vedi figura pagina successiva) Utilizzare le primitive di disegno fill e draw sulle Shape viste a lezione Utilizzare setColor(…) per impostare il colore di disegno Utilizzare drawString per la stampa del testo Soluzione proposta di sabri_86@xxxx Informatica Grafica

Soluzione – classe & main import java.awt.*; import javax.swing.*; import java.awt.geom.*; public class Mongolfiera extends JComponent{ public void paintComponent(Graphics g) { ............... } public static void main(String[] aaa){ JFrame f=new JFrame(); Mongolfiera d=new Mongolfiera(); f.setContentPane(d); f.setSize(800,800); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true);

Soluzione/2 - paintComponents super.paintComponent(g); Graphics2D g2=(Graphics2D)g; // cerchio Ellipse2D.Double cerchio2 = new Ellipse2D.Double(200,50,300,300); g2.setColor(Color.GREEN); g2.fill(cerchio2); //contorno del cerchio g2.setColor(Color.BLACK); g2.setStroke(new BasicStroke(3)); g2.draw(cerchio2); //stampa del testo g2.setColor(Color.BLUE); g2.setFont(new Font("Arial",Font.BOLD,30)); g2.drawString("Informatica",300,200); g2.drawString("Grafica",310,240);

Soluzione/3 - paintComponents //disegna le corde g2.setColor(new Color(128,0,0)); g2.setColor(new Color(0,128,0)); g2.draw(new Line2D.Double(200,200,250,500)); g2.draw(new Line2D.Double(500,200,450,500)); g2.draw(new Line2D.Double(350,350,350,500)); g2.draw(new Line2D.Double(300,342,320,500)); //disegno del cesto della mongolfiera Rectangle2D.Double rett = new Rectangle2D.Double(250,500,200,80); g2.setColor(new Color(173,43,0)); g2.fill(rett); g2.setColor(Color.BLACK); g2.draw(rett);

GradientPaint GradientPaint Usare setPaint(…) GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2) GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2, boolean cyclic) Usare setPaint(…)

Nuovo esercizio per casa Modificare il disegno in modo da utilizzare colori sfumati Poi aggiungere a dx il sole Informatica Grafica

Esercizio per casa Disegnare una strada con 5 Camion uno di seguito all’altro