Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Giải thích thuộc tính Stroke Miter Limit của hình 2D trong JavaFX


Thuộc tính Stroke Miter Limit chỉ định giới hạn cho stroke line join trong kiểu StrokeLineJoin.MITER. Bạn có thể đặt giá trị này bằng phương thức setStrokeMiterLimit() của lớp javafx.scene.shape.Shape.

Phương thức này chấp nhận giá trị double và giới hạn stroke miter limit ở giá trị đó. Nếu giá trị cho nhỏ hơn 1.0, nó được coi là 1.0.

Ví dụ

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.paint.Color; 
import javafx.scene.shape.Polygon; 
import javafx.scene.shape.StrokeLineJoin; 
import javafx.scene.text.Font; 
import javafx.scene.text.FontPosture; 
import javafx.scene.text.FontWeight; 
import javafx.scene.text.Text; 
import javafx.stage.Stage; 
public class StrokeMiterExample extends Application { 
  public void start(Stage stage) { 
    Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12); 
    Text label2 = new Text("Miter Limit: 3"); 
    label2.setFont(font); 
    label2.setX(50.0); 
    label2.setY(275.0); 
    Polygon shape1 = new Polygon(100.0, 50.0, 50.0, 200.0, 150.0, 200.0); 
    shape1.setStroke(Color.BLUE); 
    shape1.setStrokeWidth(20); 
    shape1.setStrokeLineJoin(StrokeLineJoin.MITER); 
    shape1.setStrokeMiterLimit(3); 
    Text label3 = new Text("Miter Limit: 4"); 
    label3.setFont(font); 
    label3.setX(250.0); 
    label3.setY(275.0); 
    Polygon shape2 = new Polygon(300.0, 50.0, 250.0, 200.0, 350.0, 200.0); 
    shape2.setStroke(Color.BLUE); 
    shape2.setStrokeWidth(20.0); 
    shape2.setStrokeLineJoin(StrokeLineJoin.MITER); 
    shape2.setStrokeMiterLimit(4); 
    Text label4 = new Text("Miter Limit: 0.4"); 
    label4.setFont(font); 
    label4.setX(430.0); 
    label4.setY(275.0); 
    Polygon shape3 = new Polygon(490.0, 50.0, 440, 200.0, 540.0, 200.0); 
    shape3.setStroke(Color.BLUE); 
    shape3.setStrokeWidth(20.0); 
    shape3.setStrokeLineJoin(StrokeLineJoin.MITER); 
    shape3.setStrokeMiterLimit(0.4); 
    Group root = new Group(label2, label3, label4, shape1, shape2, shape3); 
    Scene scene = new Scene(root, 595, 310); 
    stage.setTitle("Stroke Miter Limit"); 
    stage.setScene(scene); 
    stage.show(); 
  } 
  public static void main(String args[]){ 
    launch(args); 
  } 
}

Kết quả

Giải thích thuộc tính Stroke Miter Limit của hình 2D trong JavaFX