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.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);
   }
}

使用命令提示符編譯程式。轉到 D:/ > AWT 並鍵入以下命令。

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

如果沒有任何錯誤,則表示編譯成功。使用以下命令執行程式。

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

驗證以下輸出

AWT BasicStroke
awt_graphics.htm
廣告

© . All rights reserved.