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
广告