สำหรับออบเจ็กต์ 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);
}
} ผลลัพธ์
