Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

อธิบายคุณสมบัติของวัตถุ 2 มิติใน JavaFX


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

ผลลัพธ์

อธิบายคุณสมบัติของวัตถุ 2 มิติใน JavaFX