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

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


Thuộc tính stroke width chỉ định độ rộng của đường viền hình dạng. Bạn có thể đặt độ rộng bằng phương thức setStrokeWidth() của lớp javafx.scene.shape.Shape. Phương thức này chấp nhận giá trị double làm tham số và vẽ viền với độ rộng chỉ định.

Nếu bạn không truyền giá trị nào cho phương thức này, nó coi độ rộng là 1.0 theo mặc định.

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.text.Font; 
import javafx.scene.text.FontPosture; 
import javafx.scene.text.FontWeight; 
import javafx.scene.text.Text; 
import javafx.stage.Stage; 
public class StrokeWidthExample extends Application { 
  public void start(Stage stage) { 
    Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12); 
    Text label1 = new Text("Original Image"); 
    label1.setFont(font); 
    label1.setX(250.0); 
    label1.setY(125.0); 
    Polygon rhombus1 = new Polygon(300.0, 0.0, 250.0, 50.0, 300.0, 100.0, 350.0, 50.0); 
    Text label2 = new Text("Stroke Width: none"); 
    label2.setFont(font); 
    label2.setX(25.0); 
    label2.setY(275.0); 
    Polygon rhombus2 = new Polygon(100.0, 150.0, 50.0, 200.0, 100.0, 250.0, 150.0, 200.0); 
    rhombus2.setStroke(Color.BLUE); 
    Text label3 = new Text("Stroke Width: 3"); 
    label3.setFont(font); 
    label3.setX(250.0); 
    label3.setY(275.0); 
    Polygon rhombus3 = new Polygon(300.0, 150.0, 250.0, 200.0, 300.0, 250.0, 350.0, 200.0); 
    rhombus3.setStroke(Color.BLUE); 
    rhombus3.setStrokeWidth(3.0); 
    Text label4 = new Text("Stroke Width: 10"); 
    label4.setFont(font); 
    label4.setX(430.0); 
    label4.setY(275.0); 
    Polygon rhombus4 = new Polygon(490.0, 150.0, 440, 200.0, 490.0, 250.0, 540.0, 200.0); 
    rhombus4.setStroke(Color.BLUE); 
    rhombus4.setStrokeWidth(10.0); 
    Group root = new Group(label1, label2, label3, label4, rhombus1, rhombus2, rhombus3, rhombus4); 
    Scene scene = new Scene(root, 595, 310); 
    stage.setTitle("Stroke Width"); 
    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 Width của hình 2D trong JavaFX