Maison  >  Article  >  Java  >  Cours graphique en Java

Cours graphique en Java

WBOY
WBOYoriginal
2024-08-30 15:57:46499parcourir

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és

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

Comment fonctionne la classe graphique en Java ?

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

  1. Lorsque vous dessinez le contour d'une figure, un chemin infiniment fin est parcouru entre les pixels et placé un stylo de la taille d'un pixel en bas et à droite des points d'ancrage.
  2. Lors du dessin d'un rectangle donné, une ligne supplémentaire sur les bords droit et inférieur est occupée, tandis que lors du remplissage, les mêmes limites sont utilisées pour remplir la couleur qui a été définie à l'aide de la méthode setColor.
  3. Si l'on écrit un texte, le texte est écrit au-dessus des coordonnées de base.
  4. Lors du dessin d'une ligne de base pour un texte, les pixels juste en dessous du texte sont considérés comme traçant la ligne.

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.

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

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

2. public abstract void fillRoundRect (int x,int y,int width,int height, int arcWidth,int arcHeight)

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

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

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.

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:

Cours graphique en 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:

Cours graphique en 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.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Importation statique JavaArticle suivant:Importation statique Java