解释 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