Heim  >  Artikel  >  Java  >  Grafikklasse in Java

Grafikklasse in Java

WBOY
WBOYOriginal
2024-08-30 15:57:46597Durchsuche

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 Probetests

Starten 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.

Wie funktioniert die Grafikklasse in Java?

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:-

  1. Beim Zeichnen eines Umrisses einer Figur wird ein unendlich dünner Pfad zwischen den Pixeln durchlaufen und ein pixelgroßer Stift unten und rechts an den Ankerpunkten platziert.
  2. Beim Zeichnen eines bestimmten Rechtecks ​​wird eine zusätzliche Zeile am rechten und unteren Rand belegt, während beim Füllen dieselben Grenzen verwendet werden, um die Farbe zu füllen, die mit der setColor-Methode festgelegt wurde.
  3. Wenn man einen Text schreibt, wird der Text über den Basiskoordinaten geschrieben.
  4. Beim Zeichnen einer Grundlinie für einen Text werden die Pixel direkt unter dem Text als Linie betrachtet.

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.

1. drawRoundRect (int a1, int b1, int width, int height, int horArc, int vertArc)

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

2. öffentliche abstrakte Lücke fillRoundRect (int x,int y,int width,int height, int arcWidth,int arcHeight)

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().

3. public abstract void clipRect (int x, . int y, int width, int height)

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.

4. public void fill3DRect(int a1,int b1, int width,int height,boolean leveled)

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.

5. public abstract void drawOval (int a,int b,int width1,int height1)

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.

6. public abstract void setColor (Color)

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.

7. public abstract void drawLine (int a1, int b1, int a2, int b2)

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.

Examples of Graphics Class in Java

Different examples are mentioned below:

Example #1

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:

Grafikklasse in Java

Example #2

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:

Grafikklasse in Java

Conclusion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Statischer Java-ImportNächster Artikel:Statischer Java-Import