Classe AWT BasicStroke

introduction

La classe BasicStroke indique les couleurs dans l'espace colorimétrique sRGB par défaut ou les couleurs dans les espaces colorimétriques arbitraires identifiés par un ColorSpace.

Déclaration de classe

Voici la déclaration pour java.awt.BasicStroke classe:

public class BasicStroke
   extends Object
      implements Stroke

Champ

Voici les champs pour java.awt.geom.Arc2D classe:

  • static int CAP_BUTT - Termine les sous-chemins et les segments de tirets non fermés sans décoration supplémentaire.

  • static int CAP_ROUND - Termine les sous-chemins et les segments de tirets non fermés avec une décoration ronde dont le rayon est égal à la moitié de la largeur du stylo.

  • static int CAP_SQUARE - Termine les sous-chemins et les segments de tirets non fermés par une projection carrée qui s'étend au-delà de la fin du segment sur une distance égale à la moitié de la largeur de la ligne.

  • static int JOIN_BEVEL - Joint les segments de chemin en reliant les coins extérieurs de leurs larges contours avec un segment droit.

  • static int JOIN_MITER - Joint les segments de chemin en étendant leurs bords extérieurs jusqu'à ce qu'ils se rencontrent.

  • static int JOIN_ROUND - Joint les segments de chemin en arrondissant le coin à un rayon égal à la moitié de la largeur de la ligne.

Constructeurs de classe

SNConstructeur et description
1

BasicStroke()

Construit un nouveau BasicStroke avec des valeurs par défaut pour tous les attributs.

2

BasicStroke(float width)

Construit un BasicStroke solide avec la largeur de ligne spécifiée et avec les valeurs par défaut pour les styles de chapeau et de jointure.

3

BasicStroke(float width, int cap, int join)

Construit un BasicStroke solide avec les attributs spécifiés.

4

BasicStroke(float width, int cap, int join, float miterlimit)

Construit un BasicStroke solide avec les attributs spécifiés.

5

BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase)

Construit un nouveau BasicStroke avec les attributs spécifiés.

Méthodes de classe

SNMéthode et description
1

Shape createStrokedShape(Shape s)

Renvoie une forme dont l'intérieur définit le contour tracé d'une forme spécifiée.

2

boolean equals(Object obj)

Teste si un objet spécifié est égal à ce BasicStroke en testant d'abord s'il s'agit d'un BasicStroke, puis en comparant ses attributs de phase width, join, cap, mitre limit, dash et dash phase avec ceux de ce BasicStroke.

3

float[] getDashArray()

Renvoie le tableau représentant les longueurs des segments de tirets.

4

float getDashPhase()

Renvoie la phase de tiret actuelle.

5

int getEndCap()

Renvoie le style d'extrémité.

6

int getLineJoin()

Renvoie le style de jointure de ligne.

sept

float getLineWidth()

Renvoie la largeur de la ligne.

8

float getMiterLimit()

Renvoie la limite des jointures en onglet.

9

int hashCode()

Renvoie le hashcode pour ce trait.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.lang.Object

Exemple de BasicStroke

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AWTGraphicsDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class AWTGraphicsDemo extends Frame {
       
   public AWTGraphicsDemo(){
      super("Java AWT Examples");
      prepareGUI();
   }

   public static void main(String[] args){
      AWTGraphicsDemo  awtGraphicsDemo = new AWTGraphicsDemo();  
      awtGraphicsDemo.setVisible(true);
   }

   private void prepareGUI(){
      setSize(400,400);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      }); 
   }    

   @Override
   public void paint(Graphics g) {
      Graphics2D g2 = (Graphics2D)g;        
      g2.setStroke(new BasicStroke(3.0f));
      g2.setPaint(Color.blue);

      Rectangle2D shape = new Rectangle2D.Float();
      shape.setFrame(100, 150, 200,100);
      g2.draw(shape);

      Rectangle2D shape1 = new Rectangle2D.Float();
      shape1.setFrame(110, 160, 180,80);
      g2.setStroke(new BasicStroke(1.0f));
   
      g2.draw(shape1);
      Font plainFont = new Font("Serif", Font.PLAIN, 24);        
      g2.setFont(plainFont);
      g2.setColor(Color.DARK_GRAY);
      g2.drawString("TutorialsPoint", 130, 200);
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo

Vérifiez la sortie suivante