Heim >Java >javaLernprogramm >Grafikklasse in Java
Es handelt sich um eine abstrakte Klasse im java.awt-Paket, die die Object-Klasse des java.lang-Pakets erweitert, die als Superklasse für alle Grafikkontexte dient und das Zeichnen verschiedener Komponenten in einer Anwendung ermöglicht, die leicht auf verschiedenen Geräten realisiert werden können oder viele echte Bilder.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Jedes einzelne Objekt der Graphics-Klasse ist ein vollständiges Paket aller Methoden, die für die Implementierung der Grundfunktionen eines Applets erforderlich sind. Daher enthält sein Status Informationen zu der Komponente, auf der gezeichnet werden soll, dem aktuellen Clip und dem aktuellen Farbe, XOR-Wechselfarbe, Schriftart oder Übersetzungen des Ursprungs.
Syntax mit Parametern
public abstract class Graphics extends Object
Die Grafikklasse ist eine abstrakte Klasse; daher können wir seine Objekte nicht herstellen; Stattdessen müssen wir eine seiner Unterklassen wie DebugGraphics oder Graphics2D verwenden. Und es ist auch eine öffentliche Klasse; Es kann mit jeder Klasse darauf zugegriffen werden.
Es erweitert die Object-Klasse im java.lang-Paket und erweitert somit alle seine Funktionen wie Klonen, Equals usw.
Die Grafikklasse wird verwendet, um verschiedene visualisierte Komponenten auf dem Bildschirm zu zeichnen, der als Zeichenbrett betrachtet wird und aus der unendlichen Anzahl von Pixeln besteht, die zwischen den Pixeln des Ausgabegeräts liegen. Alle Koordinaten, die als Argumente für die Funktion angegeben werden, werden als relativ zum Ursprung betrachtet, der vor dem Auslösen der Methode übersetzt wurde. Nachfolgend finden Sie die Vorgehensweise, wenn wir bei einer der Methoden unterschiedliche Punkte angeben:-
Alle Operationen, die ausgeführt werden können, ändern die Pixel, die innerhalb der angegebenen Form liegen, und werden mithilfe eines Objekts der Graphics-Klasse gesteuert. Dieser Bereich wird als Benutzerclip bezeichnet, der nur mit den Methoden setClip und clipReact geändert werden kann.
Ein Geräteclip, der den Hauptausschnittbereich angibt, definiert in Kombination mit dem oben beschriebenen Benutzerclip einen zusammengesetzten Clip, der den Bereich für den endgültigen Ausschnitt definiert. Alle Zeichnungen oder Schriften werden in der aktuellen Farbe, in der aktuellen Schriftart und im aktuellen Malmodus erstellt.
Diese Funktion wird verwendet, um ein Rechteck mit abgerundeten Ecken zu erstellen, wobei
a1 – Dieses Argument gibt die x-Koordinate der oberen linken Ecke des zu zeichnenden Rechtecks an.
b1 – Dieses Argument gibt die y-Koordinate der oberen linken Ecke des zu zeichnenden Rechtecks an.
width – Dieses Argument gibt die Breite des zu zeichnenden Rechtecks an.
height – Dieses Argument gibt die Höhe des zu zeichnenden Rechtecks an.
horArc – Dieses Argument gibt den horizontalen Durchmesser des Bogens für alle Ecken des zu zeichnenden Rechtecks an.
vertArc – Dieses Argument gibt den vertikalen Durchmesser des Bogens für alle Ecken des zu zeichnenden Rechtecks an.
Der linke Rand = x und der rechte Rand = x+Breite -1
Oberkante = y und untere Kante = y+Höhe -1
Diese Methode wird verwendet, um ein Rechteck mit abgerundeten Ecken mit der Farbe zu füllen, die als aktuelle Farbe angegeben ist. Die Interpretation der Parameter ist die gleiche wie in der Methode drawRoundRect().
Diese Methode wird verwendet, um den aktuellen Clip mit den Spezifikationen des Rechtecks zu schneiden. Falls der aktuelle Clipbereich null ist, wird das angegebene Rechteck als neuer Clip festgelegt, der mit setClip-Methoden geändert werden kann. Diese Vorgänge wirken sich nicht auf die Außenseite des Beschneidungsbereichs aus.
This method is used to paint a 3-D highlighted rectangle filled with the color specified using the setColor method. To give a 3D look to the figure, edges will be beveled to some extent and highlighted from the top left corner.
Parameters:
a1 –This argument denotes the x coordinate of the rectangle’s top-left corner to be drawn.
b1 -This argument denotes the y coordinate of the rectangle’s top-left corner to be drawn.
width – This argument denotes the width of the rectangle to be drawn.
height – This argument denotes the height of the rectangle to be drawn.
leveled – a boolean value, if it Is true – rectangle made will be shown as leveled above the surface; otherwise, it will be shown on the same level of the surface.
This method is used to draw the empty oval in the boundaries of the rectangle whose dimensions have been specified. The area of this oval extends upto width+1 pixels and height+1 pixels.
Parameters:
a –This argument denotes the x coordinate of the top left corner of the oval.
b – This argument denotes the y coordinate of the top left corner of the oval.
width1 –This argument denotes the width of the oval.
height1 –This argument denotes the height of the oval.
This method is used to set the current color for the graphics object. It takes the final variable as the value of color from the Color class in java.awt package. All the operations following this line will use this particular color.
Parameters:
c – the new color.
This method is used to draw a line, using the current color, between the points (a1, b1) and (a2, b2) in this graphics context’s coordinate system.
Parameters:
a1 –x coordinate of the starting point of the line.
b1 – y coordinate of the starting point of the line
a2 – x coordinate of the ending point of the line.
b2 – y coordinate of the ending point of the line.
Different examples are mentioned below:
Let’s draw a simple applet in java
Code:
import java.awt.*; import java.awt.event.*; import <u>java.awt.geom</u>.*; public class <u>Demo </u>extends Frame { public Demo(){ prepareWindow(); } @Override public void paint(Graphics g) { g.setColor(Color.GRAY); Font currentFont = new Font("Berlin Sans FB Demi",Font.ITALIC, 24); g.setFont(currentFont); g.setColor(Color.BLUE); g.drawString("Welcome to Graphics Class", 100, 150); g.setColor(Color.GREEN); g.drawLine(100, 200, 400, 200); } public static void main(String[] args){ Demo awtGraphicsDemo = new Demo(); awtGraphicsDemo.setVisible(true); } private void prepareWindow(){ setSize(450,400); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); } }
Output:
Code:
import java.awt.*; import java.awt.event.*; import <u>java.awt.geom</u>.*; public class <u>Demo </u>extends Frame { public Demo(){ super("Java AWT Examples"); prepareWindow(); } public static void main(String[] args){ Demo awtGraphicsDemo = new Demo(); awtGraphicsDemo.setVisible(true); } private void prepareWindow(){ setSize(450,400); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); } @Override public void paint(Graphics g) { g.setColor(Color.GRAY); Font currentFont = new Font("Berlin Sans FB Demi", Font.ITALIC, 24); g.setFont(currentFont); g.drawString("Welcome to Graphics Class", 100, 150); g.setColor(Color.magenta); g.drawRoundRect(150, 400, 100, 150, 20, 20); g.setColor(Color.CYAN); g.fillRoundRect(400, 400, 150, 120, 20,10); Font newFont1 = new Font("ALGERIAN", Font.ITALIC, 30); g.setFont(newFont1); g.setColor(Color.orange); g.fill3DRect(600, 400, 500, 120, false); g.setColor(Color.blue); g.drawString("Welcome to Graphics Class", 1000, 700); g.drawOval(600,200,400,100); g.drawLine(100, 170, 500, 170); } }
Output:
Graphics class provides all the basic operations required to create the visualizing objects on the screen and all information related to its state or font properties and modifying them. However, since it’s an abstract class thus, its instance cannot be created directly, thus called using its subclasses.
Das obige ist der detaillierte Inhalt vonGrafikklasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!