recent
أخبار ساخنة

رسم خط مستقيم بواسطة الكلاس Line في إطار JavaFX الدرس|32|

الصفحة الرئيسية
الكلاس Line في JavaFX

رسم خط على الحاوية Scene في JavaFX

إنشاء خط Line على النموذج Stage و لإنشاء خط Line سوف نستخدم الحزمة:

scene.shape.Line

هذه الحزمة تُستَخدَم لإنشاء خط Line و سوف نستخدم الروت root من نوع Group.

الكلاس Line يستخدم من أجل الحصول على خط مستقيم يمكن عرضه بشكل عامودي وأفقي و مائل.

نحن في الدروس السابقة تعلّمنا كيفية إنشاء root من نوع VBox و هو لا يعمل مع الجرافيكس, سوف نستخدم. عوضاً عنه اليوم الروت من نوع Group و هذا الروت هو الذي يعمل مع الجرافيكس.

سوف نتعلم اليوم في درس بسيط و سهل كيفية إنشاء خط Line وكيفية إضافته إلى الروت ثم إضافة. الروت إلى الحاوية Scene ثم إظهاره على النموذج كما تعلمنا في الدروس السابقة.

لإنشاء خط نستخدم الكلاس Line ثم نعطيه كائن.

لتحديد نقطة بداية الخط المستقيم نستخدم الدالتين setStartX() و setStartY().

لتحديد نقطة بداية الخط المستقيم نستخدم الدالتين setEndX() و setEndY().

مثال 1

package parrotsy;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
public class Parrotsy extends Application {  
    public void start(Stage stage) {
        Line line=new Line();
        line.setStartX(100.0);
        line.setStartY(50.0);
        line.setEndX(500.0);
        line.setEndY(50.0);
        Group root=new Group(line);
        Scene scene=new Scene(root,600,300);
        stage.setScene(scene);
        stage.show();
    }
    public static void main(String[] args) {
        launch(args);
    }
}

لقد إستدعينا عدة حزم و من ضمنها حزم جديدة و هي الحزمة Group و هي حزمة خاصة في الجذر تتعامل مع الجرافيكس. و هي بديل لحزمة VBox.

و حزمة shape.Line هي الحزمة الخاصة بالخط الذي سوف يرتسم.

و دخلنا للدالة start و الكائن الخاص بها هو stage و ضمن هذه الدالة كتبنا البرنامج على النحو الآتي:

أنشأنا كلاس الخط بواسطة الكلاس Line و الكائن لهذا الكلاس هو line, ثم حددنا إحداثيات بداية X عبر setStartX. و هي أن يبدأ من النقطة 100 بالمسار العرضي.

و حددنا ايضاً نقطة بداية Y بالمسار العمودي من الأعلى إلى الأسفل.

بعدها سوف نحدد نهايات X و Y و هي أن ينتهي X عند النقطة 500 عبر setEndX, و حددنا نقطة نهاية Y عند النقطة 50 بقيت ثابتة كما هي.

ثم أضفنا الروت root ألى الحاوية بواسطة الكلاس Scene والكائن scene و حددنا المساحة هي 600,300.

ثم أضفنا الحاوية إلى المشهد أو ما يسمى بالنموذج ثم قمنا بإظهار هذا النموذج عبر stage.show.

وفي البرنامج الرئيسي قمنا بتشغيل دالة start عبر launch(args) وعند تشغيل الكود السابق ستكون النتيجة بالشكل.

حزمة scene shape Line في جافاfx

مثال 2

package parrotsy;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
public class Parrotsy extends Application {
    public void start(Stage stage) {
        Line line=new Line();
        line.setStartX(100.0);
        line.setStartY(50.0);
        line.setEndX(100.0);
        line.setEndY(300.0);
        Group root=new Group(line);
        Scene scene=new Scene(root,600,300);
        stage.setScene(scene);
        stage.show();
    }
    public static void main(String[] args) {
        launch(args);
    }
}

لقد إستدعينا عدة حزم ومن ضمنها حزم جديدة و هي حزمة Group و هي حزمة خاصة بالجذر تتعامل مع الجرافيكس و هي بديل لحزمة VBox.

وحزمة shape.Line هي الحزمة الخاصة بالخط الذي سوف يرتسم.

و دخلنا للدالة start و الكائن الخاص بها هو stage و ضمن هذه الدالة كتبنا البرنامج على النحو الآتي:

أنشأنا كلاس الخط بواسطة الكلاس Line و الكائن لهذا الكلاس هو line.

ثم حددنا إحداثيات بداية X عبر setStartX و هي أن يبدأ من النقطة 100 بالمسار العرضي و حددنا ايضاً نقطة بداية Y بالمسار العمودي من الأعلى إلى الأسفل.

بعدها سوف نحدد نهايات X و Y و هي أن ينتهي X عند النقطة 100 عبر setEndX و حددنا نقطة نهاية Y عند النقطة 300 بقيت ثابتة كما هي.

ثم أضفنا الروت root إلى الحاوية بواسطة الكلاس Scene و الكائن scene و حددنا المساحة هي 600,300.

ثم أضفنا الحاوية إلى المشهد او ما يسمى بالنموذج ثم قمنا بإظهار هذا النموذج عبر stage.show.

و في البرنامج الرئيسي قمنا بتشغيل دالة start عبر launch(args).

و عند تشغيل الكود السابق ستكون النتيجة بالشكل.

Line class JavaFX

كما تلاحظون ثبتنا نقطة X و غيرنا في إحداثيات Y فإتجه الخط من الأسفل إلى الأعلى،. يعني إذا اردت الخط أن يتجه من اليسار إلى اليمين نثبت نقطه Y و نغير. في نقاط X و إذا أردنا الخط يتجه من الأسفل إلى الأعلى نثبت نقطة X و نغير في نقاط Y.

google-playkhamsatmostaqltradent