Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nakresliť viac tvarov v jazyku Java

Graphics2D trieda Java zahŕňa akciovej metódy pre vytváranie čiary , obdĺžniky a elipsy , ale vytváranie ďalších zložitejších tvarov je trochu zložitejšia . Java používa krivky definovať riadky , ktoré sa pohybuje cez viac bodov . Ak ste definovali kompletnú krivku , môžete ho zmeniť na polygóne . Môžete vytvoriť toľko polygónov , ako budete potrebovať v rovnakom výkresu priestore . Ak chcete zobraziť výkres , budete musieť vytvoriť JFrame a pridať výkres súčasti na ráme . Pokyny dovolená 1

Vytvorenie nového projektu v preferovanej integrované vývojové prostredie ( IDE ) . Vytvorenie novej triedy v projekte a názov " DrawingComponent . " Vložte nasledujúce riadky nad deklarácia triedy importovať potrebné triedy do triedy :

import java.awt.Color , import java.awt . grafika , import java.awt.Graphics2D , import java.awt.geom.GeneralPath , import javax.swing.JComponent ;
2 Typ

" rozširuje JComponent " ihneď po " DrawingComponent " vo svojej triede vyhlásenie .
3

Vytvorte novú metódu , ktorá bude mať v rade bodov a vrátiť polygón na základe týchto bodov . Vložte nasledujúci kód do vášho DrawingComponent triedy :

GeneralPath polygón ( int [ ] xPoints , int [ ] yPoints ) {

}
4

Vytvoriť nový GeneralPath objekt definovať obvod polygónu . Zadajte tento kód v metóde polygónu :

GeneralPath polygón = new GeneralPath ( GeneralPath.WIND_EVEN_ODD , xPoints.length ) ;
5

Definujte cestu cez body v tvare s " pre " slučky . Napíšte tento kód :

polygon.moveTo ( xPoints [ 0 ] , yPoints [ 0 ] ) ; for ( int index = 1 , index < xPoints.length , index + + ) { polygon.lineTo ( xPoints [ index ] , yPoints [ index ] ) ; } ;
6

Dokončite cestu , previesť ho do uzavretého polygónu a vrátiť polygón s nasledujúcim kódom :

polygon.closePath ( ) ; návrat mnohouholník ;
7

Vytvoriť nový maliarske metódy v rámci triedy DrawingComponent . Zadajte nasledujúci kód vnútri zátvoriek triedy , ale mimo zátvorkách polygónu metódou je :

public void paint ( Graphics g ) { Graphics2D G2D = ( Graphics2D ) g ;

}

8

Inicializácia dve polia s bodmi , ktoré definujú svoj ​​prvý tvar a potom odovzdať do metódy polygónu a čerpať výsledok . Vložte nasledujúci kód vnútri metódy laku , ale po vyhlásení grafiky :

int xPoints [ ] = { 100 , 125 , 125 , 75 , 75 } ; int yPoints [ ] = { 0 , 20 , 50 , 50 , 20 } ; g2d.fill ( polygón ( xPoints , yPoints ) ) ;

Opakujte tento kód pomocou nové pole s rôznymi bodmi čerpať viac polygónov
9

Vytvoriť . nový JFrame v hlavnej metódu svojho projektu a vložiť výkres v ňom sa zobrazí vaše tvary . Vložte nasledujúci kód v hlavnej metódu svojho projektu :

" javax.swing.JFrame frame = new javax.swing.JFrame ( ) ; frame.getContentPane ( ) pridať ( nový DrawingComponent ( ) ) ; int frameWidth . = 300 ; int frameHeight = 300 ; frame.setSize ( frameWidth , frameHeight ) ; frame.setVisible ( true ) ; "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené