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