多读书多实践,勤思考善领悟

JavaFX 2D Shapes VLineTo形状路径元素垂直线

本文于1808天之前发表,文中内容可能已经过时。

路径元素垂直线用于从当前位置绘制指定坐标中的点的垂直线。

它由名为VLineTo的类表示。该类属于包javafx.scene.shape

该类具有double数据类型的属性,即 -

  • Y - 从当前位置绘制垂直的点的y坐标。

要绘制路径元素垂直线,您需要将值传递给此属性。这可以通过在实例化时将它传递给该类的构造函数来完成,如下所示 -

1
LineTO line = new LineTo(x)

或者,通过使用其各自的setter方法如下 -

1
setY(value);

绘制PathElement垂直线的步骤

要从JavaFX中的当前位置绘制指定点的垂直线,请按照下面给出的步骤操作。

第1步:创建一个类

创建一个Java类并继承包javafx.applicationApplication类,并按如下方式实现此类的start()方法。

1
2
3
4
5
public class ClassName extends Application {  
@Override
public void start(Stage primaryStage) throws Exception {
}
}

第2步:创建路径类对象

创建路径类对象,如下所示 -

1
2
//Creating a Path object 
Path path = new Path()

第3步:创建路径

创建MoveTo路径元素并将XY坐标设置为线的起点到坐标(100,150)。这可以通过使用MoveTo类的方法setX()setY()来完成,如下所示。

1
2
3
4
//Moving to the starting point 
MoveTo moveTo = new MoveTo();
moveTo.setX(100.0f);
moveTo.setY(150.0f)

第4步:创建VLineTo类的对象

通过实例化名为VLineTo的类来创建路径元素垂直线,该类属于包javafx.scene.shape,如下所示。

1
2
//Creating an object of the class VLineTo  
VLineTo vLineTo = new VLineTo();

步骤5:将属性设置为元素垂直线

指定从当前位置绘制垂直线的点的坐标。这可以通过使用各自的setter方法设置属性x和y来完成,如下面的代码块所示。

1
2
3
//Setting the Properties of the vertical line element 
lineTo.setX(500.0f);
lineTo.setY(150.0f);

步骤6:将元素添加到Path类的Observable列表中

将前面步骤中创建的路径元素MoveToVlineTo添加到Path类的可观察列表中,如下所示 -

1
2
3
//Adding the path elements to Observable list of the Path class   
path.getElements().add(moveTo);
path.getElements().add(VlineTo);

第7步:创建组对象

通过实例化名为Group的类来创建组对象,该类属于包javafx.scene

将上一步中创建的Line(节点)对象作为参数传递给Group类的构造函数。这样做可以将其添加到组中,如下所示 -

1
Group root = new Group(line);

第8步:创建场景对象

通过实例化属于包javafx.scene的名为Scene的类来创建场景。在此类中,传递上一步中创建的Group对象(root)

除了根对象之外,您还可以传递两个表示屏幕高度和宽度的双参数以及Group类的对象,如下所示 -

1
Scene scene = new Scene(group ,600, 300);

第9步:设置舞台的标题

您可以使用Stage类的setTitle()方法将标题设置为舞台。所述primaryStage是被传递给场景类作为参数的开始方法Stage对象。

使用primaryStage对象,将场景标题设置为Sample Application,如下所示。

1
primaryStage.setTitle("Sample Application");

第10步:向舞台添加场景

您可以使用名为Stage的类的方法setScene()将Scene对象添加到舞台。使用此方法添加前面步骤中准备的Scene对象,如下所示 -

1
primaryStage.setScene(scene);

步骤11:显示舞台的内容

显示场景的使用命名的方法的内容显示()的的阶段类,如下所示。

1
primaryStage.show();

第12步:启动应用程序

通过从main方法调用Application类的静态方法launch()来启动JavaFX应用程序,如下所示。

1
2
3
public static void main(String args[]){   
launch(args);
}

以下是使用JavaFX 类路径从当前点到指定位置绘制垂直线的程序。将此代码保存在名为VLineToExample.java的文件中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import javafx.application.Application; 
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.VLineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;

public class VLineToExample extends Application {
@Override
public void start(Stage stage) {
//Creating an object of the Path class
Path path = new Path();

//Moving to the starting point
MoveTo moveTo = new MoveTo();
moveTo.setX(100.0);
moveTo.setY(150.0);

//Instantiating the VLineTo class
VLineTo vLineTo = new VLineTo();

//Setting the properties of the path element vertical line
vLineTo.setY(10.0);

//Adding the path elements to Observable list of the Path class
path.getElements().add(moveTo);
path.getElements().add(vLineTo);

//Creating a Group object
Group root = new Group(path);

//Creating a scene object
Scene scene = new Scene(root, 600, 300);

//Setting title to the Stage
stage.setTitle("Drawing a vertical line");

//Adding scene to the stage
stage.setScene(scene);

//Displaying the contents of the stage
stage.show();
}
public static void main(String args[]){
launch(args);
}
}

使用以下命令从命令提示符编译并执行保存的java文件。

1
2
javac VLineToExample.java 
java VLineToExample

执行时,上述程序生成一个显示垂直线的JavaFX窗口,该窗口从当前位置绘制到指定点,如下所示。