Classe AWT BasicStroke

Introdução

A classe BasicStroke declara cores no espaço de cores sRGB padrão ou cores em espaços de cores arbitrários identificados por um ColorSpace.

Declaração de classe

A seguir está a declaração para java.awt.BasicStroke classe:

public class BasicStroke
   extends Object
      implements Stroke

Campo

A seguir estão os campos para java.awt.geom.Arc2D classe:

  • static int CAP_BUTT - Termina subcaminhos não fechados e segmentos de traço sem decoração adicionada.

  • static int CAP_ROUND - Termina subcaminhos não fechados e segmentos de traço com uma decoração redonda que tem um raio igual a metade da largura da caneta.

  • static int CAP_SQUARE - Termina subcaminhos não fechados e segmentos de traço com uma projeção quadrada que se estende além do final do segmento a uma distância igual à metade da largura da linha.

  • static int JOIN_BEVEL - Une segmentos de caminho conectando os cantos externos de seus contornos largos com um segmento reto.

  • static int JOIN_MITER - Une segmentos de caminho estendendo suas bordas externas até que se encontrem.

  • static int JOIN_ROUND - Une segmentos de caminho arredondando o canto em um raio de metade da largura da linha.

Construtores de classe

SN Construtor e descrição
1

BasicStroke()

Constrói um novo BasicStroke com padrões para todos os atributos.

2

BasicStroke(float width)

Constrói um BasicStroke sólido com a largura de linha especificada e com valores padrão para os estilos de borda e junção.

3

BasicStroke(float width, int cap, int join)

Constrói um BasicStroke sólido com os atributos especificados.

4

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

Constrói um BasicStroke sólido com os atributos especificados.

5

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

Constrói um novo BasicStroke com os atributos especificados.

Métodos de aula

SN Método e Descrição
1

Shape createStrokedShape(Shape s)

Retorna uma forma cujo interior define o contorno traçado de uma forma especificada.

2

boolean equals(Object obj)

Testa se um objeto especificado é igual a este BasicStroke testando primeiro se é um BasicStroke e, em seguida, comparando seus atributos de largura, junção, cap, limite de mitra, traço e fase de traço com aqueles deste BasicStroke.

3

float[] getDashArray()

Retorna a matriz que representa os comprimentos dos segmentos do traço.

4

float getDashPhase()

Retorna a fase de traço atual.

5

int getEndCap()

Retorna o estilo da extremidade.

6

int getLineJoin()

Retorna o estilo de junção de linha.

7

float getLineWidth()

Retorna a largura da linha.

8

float getMiterLimit()

Retorna o limite de junções de mitra.

9

int hashCode()

Retorna o código hash para este traço.

Métodos herdados

Esta classe herda métodos das seguintes classes:

  • java.lang.Object

Exemplo de BasicStroke

Crie o seguinte programa java usando qualquer editor de sua escolha em dizer 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 o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.

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

Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.

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

Verifique a seguinte saída