JavaFXطريقة رسم شكل غير مغلق
الكلاس Polyline
يستخدم لبناء شكل يتكون من مجموعة نقاط متصلة ببعضها تماماً مثل الكلاس Polygon
مع فرق واحد و هو أنه لا يتم إغلاق الشكل الذي يتم رسمه بشكل تلقائي. أي لا يتم وضع خط بين أول نقطة في الشكل و آخر نقطة فيه إن لم تفعل ذلك بنفسك.
المثال التالي يعلمك طريقة رسم شكل يشبه المثلث, و إضافته في النافذة مع الإشارة إلى أننا تعمدنا عدم وضع لون له حتى تلاحظ أنه لم يتم وصل أول و آخر نقطة بشكل تلقائي.
مثال
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.scene.shape.Polyline; import javafx.stage.Stage; public class Main extends Application { public void start(Stage stage) { // يمثل الشكل الغير مغلق الذي نريد إضافته في النافذة Polyline هنا قمنا بإنشاء كائن من الكلاس Polyline polyline = new Polyline(); // في النافذة و التي ستمثل الشكل النهائي عندما يتم وصلها polyline هنا قمنا بتمرير مصفوفة أرقام تمثل مكان كل نقطة سنضعها للكائن // للنقطة y للنقطة. القيمة الثاني تمثل قيمة الـ x كل سطر في هذه المصفوفة يمثل نقطة واحدة في الشكل الذي نريد رسمه, القيمة الأولى تمثل قيمة الـ polyline.getPoints().addAll( 100.0, 200.0, // هذه نقطة البداية التي وضعناها في الأسفل ناحية اليسار 200.0, 50.0, // هذه النقطة الثانية التي وضعناه في الأعلى و في وسط النافذة 300.0, 200.0 // هذه النقطة الأخيرة التي وضعناها في الأسفل ناحية اليسار ); // في النافذة Root Node لأننا ننوي جعله الـ Group هنا قمنا بإنشاء كائن من الكلاس Group root = new Group(); // root في الكائن polyline هنا قمنا بإضافة الكائن root.getChildren().add(polyline); // فيها و تحديد حجمها Node كأول root هنا قمنا بإنشاء محتوى النافذة مع تعيين الكائن Scene scene = new Scene(root, 400, 250); // هنا وضعنا عنوان للنافذة stage.setTitle("JavaFX Polyline"); // أي وضعنا محتوى النافذة الذي قمنا بإنشائه للنافذة .stage في كائن الـ scene هنا وضعنا كائن الـ stage.setScene(scene); // هنا قمنا بإظهار النافذة stage.show(); } // هنا قمنا بتشغيل التطبيق public static void main(String[] args) { launch(args); } }
ستظهر لك النافذة التالية عند التشغيل.