Line
例1
package javafx;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
public class line extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("Drawing Lines"); //设置画面标题
VBox box = new VBox();
final Scene scene = new Scene(box,500, 250,Color.BLUE); //画布 设置父节点和尺寸大小,以及填充颜色
scene.setFill(null); //是否填充颜色
Line line = new Line();
line.setStartX(0.0f); //x轴起点 也可以在构造函数中设置
line.setStartY(0.0f); //y轴起点
line.setEndX(100.0f); //x轴终点
line.setEndY(200.0f); //y轴终点
box.getChildren().add(line); //在box中添加line,相当于在dix中加标签
primaryStage.setScene(scene); //在舞台中添加画布
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
例2
package javafx;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.scene.shape.StrokeLineCap;
import javafx.stage.Stage;
public class line2 extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Group root = new Group();
Scene scene = new Scene(root, 300, 300, Color.GRAY);
Line redLine = new Line(10, 10, 200, 200);
redLine.setStroke(Color.RED); //设置线的颜色
redLine.setStrokeWidth(10); //设置线的宽度
redLine.setStrokeLineCap(StrokeLineCap.ROUND); //在线或路径的末尾设置帽样式 1.StrokeLineCap.BUTT 2.StrokeLineCap.ROUND 3.StrokeLineCap.SQUARE
redLine.getStrokeDashArray().addAll(15d, 10d, 15d, 5d, 5d); //设置短划线数组
redLine.setStrokeDashOffset(10); // 将距离设置为虚线模式。
root.getChildren().add(redLine);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}