สำหรับออบเจ็กต์ 2 มิติทั้งหมด คุณสามารถตั้งค่าคุณสมบัติต่างๆ ได้
-
ประเภทจังหวะ − คุณสมบัติประเภทสโตรกระบุ/กำหนดประเภทของเส้นขอบของรูปร่าง คุณสามารถกำหนดประเภทจังหวะโดยใช้ setStrokeType() เมธอดของคลาส Shape
JavaFX รองรับสโตรกสามประเภทที่แสดงโดยค่าคงที่สามค่าของ Enum ชื่อ StrokeType กล่าวคือ StrokeType.INSIDE,StrokeType.OUTSIDE, StrokeType.CENTERED .
-
ความกว้างของระยะชัก − คุณสมบัติความกว้างของเส้นขีดระบุ/กำหนดความกว้างของเส้นขอบของรูปร่าง คุณสามารถตั้งค่าความกว้างของขอบเขตโดยใช้ setWidth() เมธอดของคลาส Shape
-
เติม − เติม คุณสมบัติ ระบุ/กำหนดสีที่จะเติมพื้นที่ภายในของรูปร่าง คุณสามารถเติมรูปร่างเฉพาะด้วยสีที่ต้องการได้โดยใช้เมธอด fill() ของคลาส Shape
-
จังหวะ − จังหวะ คุณสมบัติระบุ/กำหนดสีของขอบเขตของรูปร่าง คุณสามารถกำหนดสีของขอบเขตโดยใช้ setStroke() เมธอดของคลาส javafx.scene.shape.Shape
-
เส้นขีดเส้นขีด − เส้นขีดเส้นขีด ระบุ/กำหนดรูปแบบส่วนท้ายของเส้น คุณสามารถตั้งค่า Stroke Line Cap โดยใช้ setStrokeLineCap() วิธีการของ javafx.scene.shape.Shape ชั้นเรียน
Java FX รองรับการขีดเส้นขีดสามแบบที่แสดงโดยค่าคงที่สามค่าของ Enum ชื่อ StrokeLineCap คือ BUTT, ROUND, SQUARE .
-
strokeLineJoin − ในรูปทรงที่เกิดจากการเชื่อมมากกว่าหนึ่งบรรทัด คุณสมบัติการเข้าร่วมเส้นสโตรกจะระบุ/กำหนดรูปร่างของรอยต่อของทั้งสองเส้น คุณสามารถตั้งค่าการเข้าร่วมสโต๊คไลน์โดยใช้ setStrokeLineJoin() วิธีการ
Java FX รองรับการรวมเส้นขีดสามชนิดที่แสดงโดยค่าคงที่สามค่าของ Enum ชื่อ StrokeLineJoin คือ BEVEL, MITER, ROUND .
-
ขีด จำกัด ของโรคหลอดเลือดสมอง − คุณสมบัติ Stroke Mitre Limit ระบุ/กำหนดขีดจำกัดสำหรับการเข้าร่วมเส้นสโตรกในรูปแบบ StrokeLineJoin.MITER คุณสามารถตั้งค่านี้ได้โดยใช้ setStrokeMiterLimit() เมธอดของคลาส javafx.scene.shape.Shape
วิธีนี้ยอมรับค่าสองเท่าและจำกัดขีด จำกัด ของโรคหลอดเลือดสมองให้เป็นค่าที่กำหนด หากค่าที่กำหนดน้อยกว่า 1.0 ถือว่าเป็น 1.0.
-
เรียบเนียน − คุณสมบัติเรียบระบุว่ามีการใช้คำใบ้การลบรอยหยักหรือไม่ คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ setSmooth() วิธีการของ javafx.scene.shape.Shape ชั้นเรียน
-
strokeDashOffset − หากสโตรกที่ใช้เป็นรูปแบบการพุ่ง strokeDashOffset คุณสมบัติระบุออฟเซ็ตเป็นรูปแบบห้าว
ตัวอย่าง
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.Rectangle; import javafx.scene.shape.StrokeLineCap; import javafx.scene.shape.StrokeLineJoin; import javafx.scene.shape.StrokeType; public class ShapeProperties extends Application { public void start(Stage stage) { //Drawing a Rectangle Rectangle rect = new Rectangle(100.0, 75.0, 400.0, 150.0); //2D shape properties rect.setStrokeWidth(25.0); rect.setStrokeType(StrokeType.OUTSIDE); rect.setStroke(Color.BLUE); rect.setStrokeMiterLimit(8.0); rect.setStrokeLineCap(StrokeLineCap.ROUND); rect.setStrokeLineJoin(StrokeLineJoin .MITER); rect.setSmooth(false); //Preparing the Stage object Group root = new Group(rect); Scene scene = new Scene(root, 600, 300); stage.setTitle("Shape Properties Example"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
ผลลัพธ์