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