الكلاسات المخصصة لرسم أشكال ثنائية الأبعاد في JavaFx

اقرأ في هذا المقال


الكلاسات المخصصة لرسم أشكال ثنائية الأبعاد في JavaFx

هناك مجموعة من الكلاسات الجاهزة في الحزمة (javafx. scene .shape) والتي تستخدم لرسم أشكال ثنائية الأبعاد 2D Shapes ) في (Java FX)، حيث أن كل كلاس موجود في هذه الحزمة تم تصميمه حتى يسمح للمستخدم برسم شكل معين في النافذة، وهناك العديد من العناصر التي من الممكن رسمها في النافذة بواسطة هذه الحزمة وهي:

  • خط Line) مستقيم أو منحني.
  • مستطيل Rectangle).
  • دائرة Circle).
  • شكل بيضاوي Ellipse).
  • تحويل الصور من نوع (SVG) لشكل ثنائي الأبعاد.

الكلاسات التي تستخدم لرسم أشكال ثنائية الأبعاد في Java fx

هناك مجموعة من الكلاسات الخاصة برسم الأشكال ثنائية الأبعاد في (Java FX) والجدول التالي يحتوي على أهم هذه الكلاسات:

الكلاسالاستخدام

الكلاس Line

يتم استخدام هذا الكلاس في (JavaFx) للحصول على خط مستقيم، يمكن عرضه بشكل عمودي أو أفقي أو مائل.

الكلاس Rectangle

يستخدم هذا الكلاس في (JavaFx) لرسم مستطيل أو مربع حسب الطول والعرض الذي يتم تحديده من قبل المستخدم.

الكلاس Circle

يستخدم هذا الكلاس في (JavaFx) لرسم شكل دائرة.

الكلاس Ellipse

يستخدم هذا الكلاس لرسم شكل بيضاوي.
 

الكلاس Arc

يستخدم هذا الكلاس للحصول على دائرة غير مكتملة أو دائرة تحتوي على جزء غير مكتمل.

الكلاس Polygon

يستخدم هذا الكلاس لبناء شكل مغلق يتكون من مجموعة من النقاط المتصلة مع بعضها البعض، حيث يتم الإستفادة من هذا الكلاس عند رغبة المستخدم برسم شكل مثل مثلث أو خريطة دولة معينة، والهدف الرئيسي من هذا الكلاس أن المستخدم يبدأ الرسم من نقطة معينة ومحددة، وبعد ذلك كل نقطة يتم إضافتها من قبل المستخدم يتم ربطها بالنقطة التي قبلها، وفي النهاية يتم ربط آخر نقطة تم إضافتها بشكل تلقائي مع أول نقطة تم تحديدها حتى يتم إغلاق الشكل الهندسي.

الكلاس Polyline

يستخدم هذا الكلاس في (javafx) لبناء شكل يتكون من مجموعة من النقاط المتصلة مع بعضها البعض، كما هو الحال في الكلاس (Polygon)، مع وجود فرق بسيط، وهو أنه لا يتم إغلاق الشكل الهندسي الذي يتم رسمه بشكل تلقائي.
 

الكلاس Quad Curve

يستخدم هذا الكلاس للحصول على منحنى رباعي والذي يحتوي على إنحناء أو خط غير مستقيم.

المصدر: JavaFX - 2D ShapesJavaFX 2D ShapesJavaFX 2DUsing 2D Shapes in JavaFX - Java JavaFX


شارك المقالة: