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 kresliť Diamond v Jave

Aj keď Java neobsahuje žiadne predvolené metódy pre kreslenie diamant , je pomerne ľahké vytvoriť sami . Táto metóda bude koordinovať ax a ay koordinovať , ktoré označí ľavý horný roh obdĺžnika , ktorý zahŕňa váš diamant . Napríklad , v prípade , že y súradnicu na diamantu je najvyšší bod 50 a x súradnicu bodu vľavo na diamantu je 25 , bude mať ohraničujúce súradnice 25 a 50. Metóda sa tiež mať hodnotu výšky diamantu a hodnotu šírky diamantu . Pokyny
Vytvoriť JFrame kresliť Na
1

Spustenie nového projektu v integrované vývojové prostredie , alebo IDE , že ste najskúsenejší sa .
2

vytvorte novú triedu s názvom " DrawingComponent " vo vašom projekte . Typ " rozširuje komponent " ihneď po " DrawingComponent " , ale pred otvárací zátvorku na konci deklarácie triedy .
3

Zadajte nasledujúci kód nad vyhlásenie DrawingComponent trieda je importovať požadované súbory do triedy : import java.awt.Component , dovozné java.awt.Graphics , dovoz java.awt.Graphics2D , import java.awt.geom.GeneralPath ,
4

Pridať nové farby spôsob , ako potlačiť predvolené metódu paint komponenty . Vložte nasledujúci kód medzi otváracou a zatváracou zátvorke triedy DrawingComponent : public void paint ( Graphics g ) {

}
5

Vytvoriť nový JFrame v hlavnej metódu svojho projektu a pridajte svoj ​​vlastný výkres súčasti do neho tento kód : javax.swing.JFrame frame = new javax.swing.JFrame ( ) ; int frameWidth = 300 ; int frameHeight = 300 ; frame.setSize ( frameWidth , DrawingComponent ( ) ) ;
Draw Diamond
6

Vytvorte novú metódu v triede DrawingComponent pridaním tohto kódu medzi otvorením triedy a uzatváracie zátvorky , ale mimo ostatné metódy v triede : GeneralPath createDiamond ( int x , int y , int šírka , int height ) {

}
7

Zadajte nasledujúci kód vnútri metódy createDiamond definovať nové GeneralPath so štyrmi riadkami : GeneralPath diamantových = new GeneralPath ( GeneralPath.WIND_EVEN_ODD , 4 ) ;
8

Spočítajte si štyri body diamantu uvedené hodnoty odovzdané do metódy . Zakaždým , keď výpočet bodu , viesť cestu prechádzajúcej týmto bodom . Použite nasledujúci kód , ako to dosiahnuť : x + = šírka /2 ; diamond.moveTo ( x ,
9

Zatvorte GeneralPath objekt premeniť vyplneného diamantu a potom sa vrátiť s týmto kódom : diamond.closePath ( ) ; return diamant ,
10

Zavolajte metódu createDiamond vnútri metódy laku a odovzdať výsledok na inštanciu Graphics2D čerpať diamant s nasledujúcim kódom : Graphics2D G2D = ( Graphics2D ) g ; g2d.draw ( createDiamond ( 100,100,50,100 ) ) ;


Najnovšie články

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