javafx.scene.shape 패키지는 다양한 2D 도형을 그릴 수 있는 몇 가지 클래스를 제공하지만 이는 선, 원, 다각형, 타원 등과 같은 기본 도형일 뿐입니다. 따라서 복잡한 사용자 정의 도형을 그리려면 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 클래스의 생성자에 경로 요소를 전달할 수도 있습니다.
다음 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); } }
을 사용하여 경로를 생성합니다.
위 내용은 JavaFX에서 다른 경로 요소는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!