Categoria Graphics2D di Java include metodi di magazzino per la creazione di linee, rettangoli ed ellissi , ma la creazione di altre forme più elaborate è un po 'più complicato . Java utilizza polilinee per definire le linee che si muove attraverso più punti. Una volta definita una polilinea completo, è possibile modificarlo in un poligono . È possibile creare il numero di poligoni come richiedete nello stesso spazio di disegno. Per visualizzare il disegno , è necessario creare un JFrame e aggiungere il componente di disegno per il telaio . Istruzioni
1
Creare un nuovo progetto nell'ambiente di sviluppo integrato preferito ( IDE ) . " . DrawingComponent " Creare una nuova classe nel progetto e il nome inserire le seguenti righe sopra la dichiarazione di classe per importare le classi necessarie nella tua classe :
import java.awt.Color ; import java.awt . Grafica; importazione java.awt.Graphics2D , l'importazione java.awt.geom.GeneralPath ; importazione javax.swing.JComponent ;
2
Tipo "si estende JComponent " immediatamente dopo " DrawingComponent " nella tua classe dichiarazione.
3
creare un nuovo metodo che si terrà in una serie di punti e restituisce un poligono sulla base di tali punti. Inserire il seguente codice all'interno della classe DrawingComponent :
GeneralPath poligono ( int [] xPoints , int [] yPoints ) { }
4
Creare un nuovo GeneralPath opporsi per definire il perimetro del poligono . Digitare questo codice nel metodo poligono :
GeneralPath poligono = new GeneralPath ( GeneralPath.WIND_EVEN_ODD , xPoints.length ) ;
5
Definire il percorso attraverso i punti in forma con un loop " per" . Inserisci questo codice :
polygon.moveTo ( xPoints [ 0 ] , yPoints [ 0 ] ); for ( int index = 1; index < xPoints.length ; index + + ) { polygon.lineTo ( xPoints [index ] , yPoints [index ] );} ;
6
Completa il percorso , convertirlo in un poligono chiuso e restituisce il poligono con il seguente codice :
polygon.closePath ( ) ; tornare poligono ;
7
Creare un nuovo metodo di pittura all'interno della classe DrawingComponent . Digitare il seguente codice all'interno delle parentesi della classe, ma al di fuori della parentesi del metodo poligono :
public void paint ( Graphics g ) { Graphics2D G2D = ( Graphics2D ) g ;
}
< br > 8
Inizializzare due array con i punti che definiscono la vostra prima forma , poi passarli al metodo poligono e disegnare il risultato . Inserire il seguente codice all'interno del metodo paint , ma dopo la dichiarazione grafica :
xPoints int [ ] = { 100 , 125 , 125 , 75 , 75 } ; int yPoints [ ] = { 0 , 20 , 50 , 50 , 20 }; g2d.fill ( poligono ( xPoints , yPoints ) ) .
Ripetere questo codice utilizzando nuovi array con diversi punti per disegnare più poligoni
9
Creare un nuovo JFrame nel metodo principale del progetto e inserire il tuo disegno in esso per visualizzare le forme . Inserire il codice seguente nel metodo principale del progetto :
" javax.swing.JFrame frame = new javax.swing.JFrame (); frame.getContentPane ( ) add ( new DrawingComponent ()); int frameWidth . = 300 ; int frameHeight = 300; frame.setSize ( frameWidth , frameHeight ) ; frame.setVisible ( true); "