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

Tạo phần tử đường dẫn arc trong JavaFX


Lớp này đại diện cho phần tử đường dẫn arc. Nó giúp bạn vẽ một cung từ tọa độ hiện tại đến tọa độ (mới) chỉ định.

Để tạo phần tử đường dẫn line:

  • Khởi tạo lớp ArcTo.
  • Đặt giá trị cho các thuộc tính của lớp này bằng setter hoặc truyền vào constructor.
  • Khởi tạo lớp Path.
  • Lấy đối tượng danh sách quan sát của Path đã tạo bằng phương thức getElements().
  • Thêm đối tượng ArcTo vừa tạo vào danh sách quan sát bằng phương thức add().
  • Cuối cùng, thêm path vào đối tượng Group.

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.ArcTo; 
import javafx.scene.shape.LineTo; 
import javafx.scene.shape.MoveTo; 
import javafx.scene.shape.Path; 
import javafx.scene.shape.VLineTo; 
public class ArcToExample extends Application { 
  public void start(Stage stage) { 
    // Tạo các PathElement
    MoveTo moveTo = new MoveTo(490, 50); 
    LineTo line1 = new LineTo(250, 250); 
    // Khởi tạo ArcTo
    ArcTo arcTo = new ArcTo(); 
    arcTo.setX(300.0); 
    arcTo.setY(50.0); 
    arcTo.setRadiusX(50.0); 
    arcTo.setRadiusY(50.0); 
    // Tạo VLineTo
    VLineTo vLine = new VLineTo(); 
    vLine.setY(180); 
    // Tạo Path
    Path path = new Path(); 
    path.getElements().addAll(moveTo, line1, arcTo, vLine); 
    // Thiết lập thuộc tính khác
    path.setStrokeWidth(8.0); 
    path.setStroke(Color.DARKSLATEGREY); 
    // Chuẩn bị Stage
    Group root = new Group(path); 
    Scene scene = new Scene(root, 595, 300, Color.BEIGE); 
    stage.setTitle("JavaFX Example"); 
    stage.setScene(scene); 
    stage.show(); 
  } 
  public static void main(String args[]){ 
    launch(args); 
  } 
}

Kết quả

Tạo phần tử đường dẫn arc trong JavaFX