Il s'agit d'une classe abstraite présente dans le package java.awt qui étend la classe Object du package java.lang qui sert de superclasse pour tous les contextes graphiques, qui permettent de dessiner divers composants dans une application qui peuvent être facilement réalisés sur différents appareils. ou de nombreuses images réelles.
PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Chaque objet de la classe Graphics est un package complet de toutes les méthodes nécessaires à l'implémentation des fonctions de base d'une applet, et avec cela, son état contient des informations relatives au composant sur lequel dessiner, au clip actuel, au clip actuel. couleur, couleur d'alternance XOR, police ou traductions d'origine.
Syntaxe avec paramètres
public abstract class Graphics extends Object
La classe graphique est une classe abstraite ; ainsi, nous ne pouvons pas fabriquer ses objets ; à la place, nous devons utiliser l'une de ses sous-classes telles que DebugGraphics, Graphics2D. Et c'est aussi un cours public ; il est accessible en utilisant n'importe quelle classe.
Il étend la classe Object dans le package java.lang étend ainsi toutes ses fonctions telles que clone, égal, etc.
La classe graphique est utilisée pour dessiner différents composants visualisés sur l'écran qui est considéré comme une planche à dessin composée du nombre infini de pixels qui se trouvent entre les pixels du périphérique de sortie. Toutes les coordonnées données en arguments à la fonction sont considérées comme relatives à l'origine qui a été traduite avant de déclencher la méthode. Vous trouverez ci-dessous la procédure lorsque nous donnons différents points dans l'une des méthodes :-
Toutes les opérations pouvant être effectuées modifient les pixels situés dans la forme spécifiée et sont contrôlées à l'aide d'un objet de classe Graphics. Cette région est appelée clip utilisateur qui ne peut être modifié qu'à l'aide des méthodes setClip et clipReact.
Un clip de périphérique spécifiant la région de découpage principale combiné avec le clip utilisateur décrit ci-dessus définit un clip composite qui définit la région de découpage final. Tous les dessins ou écritures sont réalisés dans la couleur actuelle, dans la police actuelle et en utilisant le mode de peinture actuel.
Cette fonction permet de créer un rectangle aux coins arrondis où
a1 – Cet argument désigne la coordonnée x du coin supérieur gauche du rectangle à dessiner.
b1 – Cet argument désigne la coordonnée y du coin supérieur gauche du rectangle à dessiner.
width – Cet argument indique la largeur du rectangle à dessiner.
hauteur – Cet argument indique la hauteur du rectangle à dessiner.
horArc – Cet argument désigne le diamètre horizontal de l'arc pour tous les coins du rectangle à dessiner.
vertArc – Cet argument désigne le diamètre vertical de l'arc pour tous les coins du rectangle à dessiner.
Le bord gauche = x et le bord droit = x+largeur -1
Bord supérieur = y et bord inférieur = y+hauteur -1
Cette méthode est utilisée pour remplir un rectangle aux coins arrondis avec la couleur spécifiée comme couleur actuelle. L'interprétation des paramètres est la même que celle donnée dans la méthode drawRoundRect().
Cette méthode est utilisée pour croiser le clip actuel avec les spécifications du rectangle. Si la zone de clip actuelle est nulle, le rectangle spécifié est défini comme nouveau clip pouvant être modifié à l'aide des méthodes setClip. Ces opérations n'affectent pas l'extérieur de la zone de détourage.
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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!