إضافة كائن منحنى إلى ملف PDF

إضافة كائن منحنى

المنحنى Curve هو اتحاد متصل لخطوط إسقاطية، كل خط يلتقي بثلاثة خطوط أخرى في نقاط مزدوجة عادية.

يوضح Aspose.PDF for Java كيفية استخدام منحنيات بيزيه في رسوماتك. تستخدم منحنيات بيزيه بشكل واسع في الرسومات الحاسوبية لنمذجة المنحنيات الملساء. يتم احتواء المنحنى بالكامل داخل الهيكل المحدب لنقاط التحكم الخاصة به، ويمكن عرض النقاط بشكل رسومي واستخدامها للتلاعب بالمنحنى بشكل بديهي. يتم احتواء المنحنى بالكامل داخل رباعي الأضلاع الذي تكون زواياه النقاط الأربع المعطاة (الهيكل المحدب لها).

في هذه المقالة، سنحقق في منحنيات الرسوم ببساطة، والمنحنيات المملوءة، التي يمكنك إنشاؤها في مستند PDF الخاص بك.

اتبع الخطوات التالية:

  1. قم بإنشاء مثيل Document.

  2. قم بإنشاء Drawing object بأبعاد معينة.

  3. قم بتعيين Border لكائن الرسم.

  4. أضف كائن Graph إلى مجموعة الفقرات في الصفحة.

  5. احفظ ملف PDF الخاص بك

    public static void ExampleCurve() {
        // إنشاء مثيل Document
        Document pdfDocument = new Document();
        // إضافة صفحة إلى مجموعة الصفحات في ملف PDF
        Page page = pdfDocument.getPages().add();

        // إنشاء كائن رسم بأبعاد معينة
        Graph graph = new Graph(400, 200);
        // تعيين الحدود لكائن الرسم
        BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
        graph.setBorder(borderInfo);

        Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});

        curve1.getGraphInfo().setColor(Color.getGreenYellow());
        graph.getShapes().add(curve1);

        // إضافة كائن الرسم إلى مجموعة الفقرات في الصفحة
        page.getParagraphs().add(graph);

        // احفظ ملف PDF
        pdfDocument.save(_dataDir + "DrawingCurve1_out.pdf");
    }

الصورة التالية توضح النتيجة التي تم تنفيذها باستخدام كودنا:

رسم منحنى

إنشاء كائن منحنى ممتلئ

يوضح هذا المثال كيفية إضافة كائن منحنى ممتلئ باللون.

    public static void ExampleFilledCurve() {
        // إنشاء مثيل لمستند
        Document pdfDocument = new Document();
        // إضافة صفحة إلى مجموعة صفحات ملف الـ PDF
        Page page = pdfDocument.getPages().add();

        // إنشاء كائن رسم بأبعاد معينة
        Graph graph = new Graph(400, 200);
        // تعيين حدود لكائن الرسم
        BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
        graph.setBorder(borderInfo);

        Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});
        curve1.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().add(curve1);

        // إضافة كائن الرسم إلى مجموعة الفقرات في الصفحة
        page.getParagraphs().add(graph);

        // حفظ ملف الـ PDF
        pdfDocument.save(_dataDir + "DrawingCurve2_out.pdf");
    }

انظر إلى نتيجة إضافة منحنى مملوء:

منحنى مملوء