>  기사  >  Java  >  JavaFX에서 다른 경로 요소는 무엇입니까?

JavaFX에서 다른 경로 요소는 무엇입니까?

王林
王林앞으로
2023-08-28 12:53:20940검색

javafx.scene.shape 패키지는 다양한 2D 도형을 그릴 수 있는 몇 가지 클래스를 제공하지만 이는 선, 원, 다각형, 타원 등과 같은 기본 도형일 뿐입니다. 따라서 복잡한 사용자 정의 도형을 그리려면 Path 클래스를 사용해야 합니다.

Path 클래스

Path 클래스 모양을 나타내는 이 기하학적 윤곽선을 사용하여 사용자 정의 경로를 그릴 수 있습니다.

사용자 정의 경로를 그리기 위해 JavaFX는 다양한 경로 요소를 제공하며, 이 요소는 모두 javafx.scene.shape 패키지에서 클래스로 사용 가능합니다.

  • LineTo - 이 클래스는 경로 요소 line을 나타냅니다. 현재 좌표에서 지정된(새) 좌표까지 직선을 그리는 데 도움이 됩니다.

  • HlineTo - 경로 요소 수평선을 나타내는 클래스입니다. 현재 좌표에서 지정된(새) 좌표까지 수평선을 그리는 데 도움이 됩니다.

  • VLineTo - 경로 요소 Vertical Line을 나타내는 클래스입니다. 현재 좌표에서 지정된(새) 좌표까지 수직선을 그리는 데 도움이 됩니다.

  • QuadCurveTo - 이 클래스는 경로 요소 2차 곡선을 나타냅니다. 현재 좌표에서 현재 좌표까지 2차 곡선을 그리는 데 도움이 됩니다. (새) 좌표를 지정합니다.

  • CubicCurveTo - 이 클래스는 경로 요소 입방 곡선을 나타냅니다. 현재 좌표에서 지정된(새) 좌표까지 3차 곡선을 그리는 데 도움이 됩니다.

  • ArcTo - 경로 요소 Arc를 나타내는 클래스입니다. 현재 좌표에서 지정된(새) 좌표까지 호를 그리는 데 도움이 됩니다.

  • MoveTo - 이 클래스를 사용하면 현재 좌표에서 새 좌표로 경로를 이동할 수 있습니다.

경로 요소를 사용하여 경로 만들기

Path 클래스에는 현재 경로를 보유하는 관찰 가능한 목록이 포함되어 있습니다. 따라서 경로를 그리려면

  • 필수 PathElement 클래스를 인스턴스화하세요.

  • setter 메서드를 사용하여 각 경로의 속성을 설정하거나 해당 속성을 생성자에 매개변수로 전달합니다.

  • Path 클래스를 인스턴스화합니다.

  • 위에서 생성한 Path의 목록 개체를 가져오기 위해 getElements() 메서드를 사용하여 관찰 가능한 개체를 가져옵니다.

  • add() 또는 addAll() 메서드를 사용하여 원하는 순서로 관찰 가능한 목록에 모든 경로 요소 개체를 추가합니다.

  • 마지막으로 그룹 개체에 경로를 추가합니다.

Note - Path 클래스의 생성자에 경로 요소를 전달할 수도 있습니다.

Example

다음 JavaFX 예제에서는 LineTo 경로 요소−

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.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
public class PathElementsExample extends Application {
   public void start(Stage stage) {
      //Drawing the shape
      MoveTo moveTo = new MoveTo(208, 71);
      LineTo line1 = new LineTo(421, 161);
      LineTo line2 = new LineTo(226,232);
      LineTo line3 = new LineTo(332,52);
      LineTo line4 = new LineTo(369, 250);
      LineTo line5 = new LineTo(208, 71);
      //Creating a Path
      Path path = new Path(moveTo, line1, line2, line3, line4, line5);
      path.setFill(Color.DARKCYAN);
      path.setStrokeWidth(8.0);
      path.setStroke(Color.DARKSLATEGREY);
      //Preparing the Stage object
      Group root = new Group(path);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing an arc through a path");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Output

JavaFX에서 다른 경로 요소는 무엇입니까?

을 사용하여 경로를 생성합니다.

위 내용은 JavaFX에서 다른 경로 요소는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제