Hoewel Java heeft geen standaard methoden voor het tekenen van een diamant omvatten , is het relatief eenvoudig om er een te maken jezelf. Deze methode zal nemen bijl coördinaat en een y -coördinaat dat de linkerbovenhoek van de rechthoek die uw diamant omvat markeren . Bijvoorbeeld , als de y-coördinaat van het hoogste punt van de diamant 50 en de x -coördinaat van het meest linkse punt van de diamant 25 wordt de begrenzende coördinaten zijn 25 en 50 . De methode zal ook een waarde voor de hoogte van de diamant en een waarde voor de breedte van de diamant . Instructies Maak een JFrame te trekken over 1 Start een nieuw project in de Integrated Development Environment of IDE , die je het meest ervaren met . Kopen van 2 Maak een nieuwe klasse met de naam " DrawingComponent ' in uw project . Type " breidt Component " onmiddellijk na " DrawingComponent " maar vóór de opening console aan het uiteinde van de klasse verklaring . Type 3 de volgende code boven de verklaring van de DrawingComponent klasse te importeren van de benodigde bestanden in de klas : import java.awt.Component , import java.awt.Graphics , import java.awt.Graphics2D , import java.awt.geom.GeneralPath ; 4 Voeg een nieuwe verf methode om standaard methode paint van de component overschrijven . Plaats de volgende code tussen het openen en sluiten van de haakjes DrawingComponent klasse: public void paint ( Graphics g ) { } 5 Maak een nieuwe JFrame in de belangrijkste methode van uw project en voeg uw aangepaste component tekening om het met deze code : javax.swing.JFrame kader = new javax.swing.JFrame ( ) ; int steigerbreedte = 300 ; int frameHeight = 300 ; frame.setSize ( steigerbreedte , DrawingComponent ( ) ) ; Teken een Diamond 6 Maak een nieuwe methode in de DrawingComponent klas door het toevoegen van deze code tussen de opening van de klasse en sluiten van beugels , maar buiten de andere methoden in de klas : GeneralPath createDiamond ( int x , int y , int breedte , int hoogte) { } 7 Voer de volgende code in de createDiamond methode te definiëren een nieuwe GeneralPath met vier lijnen : GeneralPath diamant = new GeneralPath ( GeneralPath.WIND_EVEN_ODD , 4 ) ; 8 Bereken de vier punten van de diamant gezien de waarden aan de methode doorgegeven . Elke keer dat u een punt te berekenen , begeleiden de weg door dat punt . Gebruik de onderstaande code om dit te bereiken : x + = breedte /2 ; diamond.moveTo ( x , 9 Sluit de GeneralPath object om te zetten in een afgesloten diamant en dan terug met deze code : diamond.closePath ( ) ; return diamant ; 10 Roep de createDiamond methode binnenkant van de verf -methode en het resultaat door een instantie van Graphics2D om de diamant te tekenen met de volgende code : Graphics2D G2D = ( Graphics2D ) g; g2d.draw ( createDiamond ( 100,100,50,100 ) ) ; < br >
|