解釋 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);
}
}輸出

資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP