Clase AWT BasicStroke

Introducción

La clase BasicStroke indica colores en el espacio de color sRGB predeterminado o colores en espacios de color arbitrarios identificados por un ColorSpace.

Declaración de clase

A continuación se muestra la declaración de java.awt.BasicStroke clase:

public class BasicStroke
   extends Object
      implements Stroke

Campo

Los siguientes son los campos para java.awt.geom.Arc2D clase:

  • static int CAP_BUTT - Termina los subtrayectos y segmentos de guiones no cerrados sin decoración adicional.

  • static int CAP_ROUND - Termina los subtrayectos no cerrados y los segmentos de trazos con una decoración redonda que tiene un radio igual a la mitad del ancho de la pluma.

  • static int CAP_SQUARE - Termina los subtrayectos no cerrados y los segmentos de trazos con una proyección cuadrada que se extiende más allá del final del segmento a una distancia igual a la mitad del ancho de la línea.

  • static int JOIN_BEVEL - Une segmentos de ruta conectando las esquinas exteriores de sus contornos anchos con un segmento recto.

  • static int JOIN_MITER - Une segmentos de ruta extendiendo sus bordes exteriores hasta que se encuentran.

  • static int JOIN_ROUND - Une segmentos de ruta redondeando la esquina en un radio de la mitad del ancho de la línea.

Constructores de clases

SN Constructor y descripción
1

BasicStroke()

Construye un nuevo BasicStroke con valores predeterminados para todos los atributos.

2

BasicStroke(float width)

Construye un BasicStroke sólido con el ancho de línea especificado y con valores predeterminados para los estilos de límite y unión.

3

BasicStroke(float width, int cap, int join)

Construye un BasicStroke sólido con los atributos especificados.

4

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

Construye un BasicStroke sólido con los atributos especificados.

5

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

Construye un BasicStroke nuevo con los atributos especificados.

Métodos de clase

SN Método y descripción
1

Shape createStrokedShape(Shape s)

Devuelve una forma cuyo interior define el contorno trazado de una forma especificada.

2

boolean equals(Object obj)

Prueba si un objeto especificado es igual a este BasicStroke probando primero si es un BasicStroke y luego comparando sus atributos de ancho, unión, límite, límite de inglete, guión y fase de guión con los de este BasicStroke.

3

float[] getDashArray()

Devuelve la matriz que representa las longitudes de los segmentos de guiones.

4

float getDashPhase()

Devuelve la fase de guión actual.

5

int getEndCap()

Devuelve el estilo de la tapa del extremo.

6

int getLineJoin()

Devuelve el estilo de unión de línea.

7

float getLineWidth()

Devuelve el ancho de la línea.

8

float getMiterLimit()

Devuelve el límite de uniones a inglete.

9

int hashCode()

Devuelve el código hash de este trazo.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de BasicStroke

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

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

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

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

Verifique la siguiente salida