Polyline เป็นรูปแบบเปิดที่ประกอบด้วยเส้นหลายเส้นอยู่ในระนาบเดียวกัน คือ polyline เหมือน polygon แต่ไม่ปิด ใน JavaFX polyline แทนด้วยคลาส javafx.scene.shape.PolyLine
ขั้นตอนสร้าง polygon:
- สร้างอินสแตนซ์คลาส
- ส่งจุดเริ่มต้นและจุดสิ้นสุดของแต่ละเส้นเพื่อวาด polygon ให้คลาส โดยส่งเป็นอาร์กิวเมนต์ให้คอนสตรัคเตอร์ หรือใช้เมธอด getPoints() ดังนี้:
polygon.getPoints().addAll(new Double[]{ รายการพิกัด XY คั่นด้วยคอมมา });
- เพิ่มโหนด (shape) ที่สร้างเข้าไปใน Group object
ตัวอย่าง
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.Polyline;
public class DrawingPolyLine extends Application {
public void start(Stage stage) {
// วาด polygon
Polyline poliline = new Polyline();
// ตั้งค่าคุณสมบัติ
poliline.getPoints().addAll(new Double[]{
150.0, 200.0, 410.0, 200.0, 250.0, 50.0, 250.0, 230.0
});
// ตั้งค่าอื่นๆ
poliline.setStrokeWidth(8.0);
poliline.setStroke(Color.DARKSLATEGREY);
// ตั้งค่า Scene
Group root = new Group(poliline);
Scene scene = new Scene(root, 595, 300, Color.BEIGE);
stage.setTitle("Drawing Polyline");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
ผลลัพธ์
