Computer >> Máy Tính >  >> Lập trình >> Java

Giải thích các thuộc tính của các đối tượng 2D trong JavaFX


Đối với tất cả các đối tượng 2 Chiều, bạn có thể đặt các thuộc tính khác nhau.

  • Loại đột quỵ - Thuộc tính kiểu đột quỵ chỉ định / xác định kiểu của đường ranh giới của một hình dạng. Bạn có thể đặt kiểu nét vẽ bằng cách sử dụng setStrokeType () phương thức của lớp Shape.

    JavaFX hỗ trợ ba loại nét vẽ được đại diện bởi ba hằng số của Enum có tên là StrokeType cụ thể là StrokeType.INSIDE, StrokeType.OUTSIDE, StrokeType.CENTERED .

  • Chiều rộng nét vẽ - Thuộc tính chiều rộng nét vẽ chỉ định / xác định chiều rộng của đường ranh giới của một hình dạng. Bạn có thể đặt giá trị cho chiều rộng của ranh giới bằng cách sử dụng setWidth () phương thức của lớp Shape.

  • Điền - điền thuộc tính chỉ định / xác định màu mà khu vực bên trong của hình dạng sẽ được tô. Bạn có thể tô một hình dạng cụ thể với màu sắc mong muốn bằng cách sử dụng phương thức fill () của lớp Shape.

  • Đột quỵ - Cái nét thuộc tính chỉ định / xác định màu của ranh giới của một hình dạng. Bạn có thể đặt màu của ranh giới bằng cách sử dụng setStroke () phương thức của lớp javafx.scene.shape.Shape.

  • Nắp đường nét - Nắp đường nét chỉ định / xác định kiểu đầu cuối của dòng. Bạn có thể đặt giá trị Stroke Line Cap bằng cách sử dụng setStrokeLineCap () phương thức của javafx.scene.shape.Shape lớp học.

    Java FX hỗ trợ ba loại nắp dòng đột quỵ được đại diện bởi ba hằng số của Enum có tên StrokeLineCap, đó là BUTT, ROUND, SQUARE .

  • strokeLineJoin - Trong các hình dạng được tạo bằng cách nối nhiều hơn một đường, thuộc tính nối đường nét sẽ chỉ định / xác định hình dạng của mối nối của hai đường. Bạn có thể đặt nối dòng stoke bằng cách sử dụng setStrokeLineJoin () phương pháp.

    Java FX hỗ trợ ba loại liên kết dòng nét được biểu thị bằng ba hằng số của Enum được đặt tên là StrokeLineJoin cụ thể là BEVEL, MITER, ROUND .

  • Giới hạn giảm thiểu đột quỵ - Thuộc tính Stroke Mitre Limit chỉ định / xác định giới hạn cho đường nối nét trong kiểu StrokeLineJoin.MITER. Bạn có thể đặt giá trị này bằng cách sử dụng setStrokeMiterLimit () phương thức của lớp javafx.scene.shape.Shape.

    Phương thức này chấp nhận một giá trị kép và giới hạn giới hạn khoảng cách đột quỵ ở giá trị đã cho. Nếu giá trị đã cho nhỏ hơn 1,0. Nó được coi là 1.0.

  • Mượt mà - Thuộc tính mịn chỉ định liệu các gợi ý khử răng cưa có được sử dụng hay không. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setSmooth () phương thức của javafx.scene.shape.Shape lớp học.

  • strokeDashOffset - Nếu nét vẽ được sử dụng là một mẫu gạch ngang, thì strokeDashOffset thuộc tính chỉ định độ lệch vào mẫu gạch ngang.

Ví dụ

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);
   }
}

Đầu ra

Giải thích các thuộc tính của các đối tượng 2D trong JavaFX