- AWT 教程
- AWT - 首頁
- AWT - 概述
- AWT - 環境
- AWT - 控制元件
- AWT - 事件處理
- AWT - 事件類
- AWT - 事件監聽器
- AWT - 事件介面卡
- AWT - 佈局
- AWT - 容器
- AWT - 選單
- AWT - 圖形
- AWT 有用資源
- AWT - 快速指南
- AWT - 有用資源
- AWT - 討論
AWT BasicStroke 類
介紹
BasicStroke 類以預設的 sRGB 色彩空間或由 ColorSpace 標識的任意色彩空間中的顏色來表示顏色。
類宣告
以下是 java.awt.BasicStroke 類的宣告
public class BasicStroke
extends Object
implements Stroke
欄位
以下是 java.awt.geom.Arc2D 類的欄位
static int CAP_BUTT -- 以不新增任何裝飾的方式結束未閉合的子路徑和虛線段。
static int CAP_ROUND -- 以圓形裝飾結束未閉合的子路徑和虛線段,該裝飾的半徑等於筆寬的一半。
static int CAP_SQUARE -- 以正方形投影結束未閉合的子路徑和虛線段,該投影超出線段末端,距離等於線寬的一半。
static int JOIN_BEVEL -- 透過連線其寬輪廓的外角形成直線段來連線路徑段。
static int JOIN_MITER -- 透過擴充套件其外部邊緣直至它們相遇來連線路徑段。
static int JOIN_ROUND -- 透過以線寬一半的半徑圓角化拐角來連線路徑段。
類建構函式
| 序號 | 建構函式 & 描述 |
|---|---|
| 1 | BasicStroke() 使用所有屬性的預設值構造一個新的 BasicStroke。 |
| 2 | BasicStroke(float width) 使用指定的線寬和線帽和連線樣式的預設值構造一個實心 BasicStroke。 |
| 3 | BasicStroke(float width, int cap, int join) 使用指定的屬性構造一個實心 BasicStroke。 |
| 4 | BasicStroke(float width, int cap, int join, float miterlimit) 使用指定的屬性構造一個實心 BasicStroke。 |
| 5 | BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase) 使用指定的屬性構造一個新的 BasicStroke。 |
類方法
| 序號 | 方法 & 描述 |
|---|---|
| 1 | Shape createStrokedShape(Shape s) 返回一個 Shape,其內部定義了指定 Shape 的描邊輪廓。 |
| 2 | boolean equals(Object obj) 首先測試一個指定的 Object 是否是 BasicStroke,然後將其寬度、連線、線帽、斜接限制、虛線和虛線相位屬性與該 BasicStroke 的屬性進行比較,以測試該指定的 Object 是否等於該 BasicStroke。 |
| 3 | float[] getDashArray() 返回表示虛線段長度的陣列。 |
| 4 | float getDashPhase() 返回當前的虛線相位。 |
| 5 | int getEndCap() 返回線帽樣式。 |
| 6 | int getLineJoin() 返回線條連線樣式。 |
| 7 | float getLineWidth() 返回線寬。 |
| 8 | float getMiterLimit() 返回斜接連線的限制。 |
| 9 | int hashCode() 返回此筆劃的雜湊碼。 |
繼承的方法
此類繼承自以下類的方法
java.lang.Object
BasicStroke 示例
使用您選擇的任何編輯器建立以下 Java 程式,例如在 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);
}
}
使用命令提示符編譯程式。轉到 D:/ > AWT 並鍵入以下命令。
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java
如果沒有任何錯誤,則表示編譯成功。使用以下命令執行程式。
D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo
驗證以下輸出