解釋 JavaFX 中二維物件的屬性


對於所有二維物件,您可以設定各種屬性。

  • 筆觸型別 - 筆觸型別屬性指定/定義形狀邊界線的型別。您可以使用 Shape 類的 setStrokeType() 方法設定筆觸型別。

    JavaFX 支援三種筆觸型別,由名為 StrokeType 的列舉的三個常量表示,即 StrokeType.INSIDE, StrokeType.OUTSIDE, StrokeType.CENTERED

  • 筆觸寬度 - 筆觸寬度屬性指定/定義形狀邊界線的寬度。您可以使用 Shape 類的 setWidth() 方法設定邊界寬度值。

  • 填充 - 填充 屬性指定/定義用於填充形狀內部區域的顏色。您可以使用 Shape 類的 fill() 方法以所需顏色填充特定形狀。

  • 筆觸顏色 - 筆觸顏色 屬性指定/定義形狀邊界的顏色。您可以使用 javafx.scene.shape.Shape 類的 setStroke() 方法設定邊界的顏色。

  • 筆觸線帽 - 筆觸線帽 指定/定義線的端帽樣式。您可以使用 javafx.scene.shape.Shape 類的 setStrokeLineCap() 方法設定筆觸線帽值。

    Java FX 支援三種筆觸線帽,由名為 StrokeLineCap 的列舉的三個常量表示,即 BUTT, ROUND, SQUARE

  • strokeLineJoin - 在由多條線連線而成的形狀中,stroke line join 屬性指定/定義兩條線的連線形狀。您可以使用 setStrokeLineJoin() 方法設定 stoke line join。

    Java FX 支援三種筆觸線連線,由名為 StrokeLineJoin 的列舉的三個常量表示,即 BEVEL, MITER, ROUND

  • 筆觸斜接限制 - 筆觸斜接限制屬性指定/定義 StrokeLineJoin.MITER 樣式中筆觸線連線的限制。您可以使用 javafx.scene.shape.Shape 類的 setStrokeMiterLimit() 方法設定此值。

    此方法接受一個雙精度值,並將筆觸斜接限制限制為給定值。如果給定值小於 1.0,則將其視為 1.0。

  • 平滑 - 平滑屬性指定是否使用抗鋸齒提示。您可以使用 javafx.scene.shape.Shape 類的 setSmooth() 方法設定此屬性的值。

  • strokeDashOffset - 如果使用的筆觸是虛線圖案,則 strokeDashOffset 屬性指定虛線圖案中的偏移量。

示例

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.StrokeLineCap;
import javafx.scene.shape.StrokeLineJoin;
import javafx.scene.shape.StrokeType;
public class ShapeProperties extends Application {
   public void start(Stage stage) {
      //Drawing a Rectangle
      Rectangle rect = new Rectangle(100.0, 75.0, 400.0, 150.0);      
      //2D shape properties
      rect.setStrokeWidth(25.0);
      rect.setStrokeType(StrokeType.OUTSIDE);
      rect.setStroke(Color.BLUE);
      rect.setStrokeMiterLimit(8.0);
      rect.setStrokeLineCap(StrokeLineCap.ROUND);
      rect.setStrokeLineJoin(StrokeLineJoin .MITER);
      rect.setSmooth(false);
      //Preparing the Stage object
      Group root = new Group(rect);
      Scene scene = new Scene(root, 600, 300);
      stage.setTitle("Shape Properties Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

輸出

更新於:2020年4月13日

瀏覽量:217

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.