Classe AWT BasicStroke
introduzione
La classe BasicStroke indica i colori nello spazio colore sRGB predefinito o i colori negli spazi colore arbitrari identificati da un ColorSpace.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.BasicStroke classe:
public class BasicStroke
extends Object
implements Stroke
Campo
Di seguito sono riportati i campi per java.awt.geom.Arc2D classe:
static int CAP_BUTT - Termina sottotracciati non chiusi e segmenti di trattino senza decorazioni aggiunte.
static int CAP_ROUND - Termina sottotracciati non chiusi e segmenti di trattino con una decorazione rotonda che ha un raggio uguale alla metà della larghezza della penna.
static int CAP_SQUARE - Termina sottotracciati non chiusi e segmenti di trattino con una proiezione quadrata che si estende oltre l'estremità del segmento fino a una distanza pari alla metà della larghezza della linea.
static int JOIN_BEVEL - Unisce i segmenti del percorso collegando gli angoli esterni dei loro ampi contorni con un segmento retto.
static int JOIN_MITER - Unisce i segmenti del percorso estendendone i bordi esterni finché non si incontrano.
static int JOIN_ROUND - Unisce i segmenti del percorso arrotondando l'angolo con un raggio della metà della larghezza della linea.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | BasicStroke() Costruisce un nuovo BasicStroke con i valori predefiniti per tutti gli attributi. |
2 | BasicStroke(float width) Costruisce un BasicStroke solido con lo spessore della linea specificato e con i valori predefiniti per gli stili di estremità e unione. |
3 | BasicStroke(float width, int cap, int join) Costruisce un solido BasicStroke con gli attributi specificati. |
4 | BasicStroke(float width, int cap, int join, float miterlimit) Costruisce un solido BasicStroke con gli attributi specificati. |
5 | BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase) Costruisce un nuovo BasicStroke con gli attributi specificati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | Shape createStrokedShape(Shape s) Restituisce una forma il cui interno definisce il contorno tratteggiato di una forma specificata. |
2 | boolean equals(Object obj) Verifica se un oggetto specificato è uguale a questo BasicStroke verificando prima se si tratta di un BasicStroke e quindi confrontando i suoi attributi di larghezza, join, cap, mitra limit, dash e dash phase con quelli di questo BasicStroke. |
3 | float[] getDashArray() Restituisce la matrice che rappresenta le lunghezze dei segmenti del trattino. |
4 | float getDashPhase() Restituisce la fase del trattino corrente. |
5 | int getEndCap() Restituisce lo stile del tappo finale. |
6 | int getLineJoin() Restituisce lo stile di unione di linea. |
7 | float getLineWidth() Restituisce la larghezza della linea. |
8 | float getMiterLimit() Restituisce il limite delle giunzioni ad angolo. |
9 | int hashCode() Restituisce il codice hash per questo tratto. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio BasicStroke
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java
Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.
D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo
Verificare il seguente output