برمجة الرسومات في جافا

سنتعلم اليوم أساسيات برمجة الرسوميات بلغة جافا. سنتعمق في أساسيات رسم الأشكال الأساسية والتلاعب بالألوان والعمل باستخدام الأقلام. سواء كنت تقوم بإنشاء رسومات كجزء من مشروعك الحالي أو كأساس للعبة أو تطبيق خاص بك، فلنستكشف كيفية إنشاء صور جميلة بسهولة برمجيًا.

تتناول هذه المقالة المواضيع التالية:

  1. مكتبة رسومات جافا
  2. برمجة الرسومات في جافا
  3. رسم المنحنيات
  4. المضلعات والمستطيلات
  5. كيفية رسم الخطوط
  6. رسم المسارات
  7. ارسم منطقة تعبئة

مكتبة رسومات Java - تنزيل مجاني

Aspose.Drawing هي إحدى مكتبات الرسومات المتجهة الأكثر استخدامًا للبرمجة ثنائية الأبعاد. سوف نستخدم Aspose.Drawing for Java API لبرمجة الرسومات في Java. يمكن للمبرمجين الاستفادة من هذه المكتبة المشتركة بين الأنظمة الأساسية لرسم النصوص والأشكال والصور في تطبيقاتهم ثنائية الأبعاد. يسمح بتحميل وحفظ ومعالجة تنسيقات الملفات المدعومة.

يرجى تنزيل JAR لواجهة برمجة التطبيقات (API) أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.1</version>
    </dependency>
</dependencies>

برمجة الرسومات في Java

في Java، يمكننا بسهولة رسم أنواع مختلفة من الأشكال مثل المنحنيات والخطوط والمستطيلات والمناطق المملوءة والأشكال الناقصية والمضلعات. توفر واجهة برمجة التطبيقات (API) طرقًا مختلفة لرسم هذه الأشكال. يمكننا إنشاء مجموعة متنوعة من الرسومات المتجهة المختلفة برمجياً باتباع الخطوات التالية:

  1. إنشاء كائن من فئة الصورة النقطية.
  2. تهيئة كائن من فئة الرسومات من الصورة النقطية.
  3. قم بتعريف كائن فئة Pen أو SolidBrush باستخدام المعلمات المطلوبة.
  4. استخدم الطريقة (الطرق) الخاصة بالشكل لفئة الرسومات لرسم الشكل (الأشكال) المرغوبة.
  5. وفي النهاية احفظ الصورة.

الآن، دعونا نرى كيفية تنفيذ هذه الخطوات في جافا.

رسم المنحنيات في Java

يمكننا رسم الأقواس أو الدوائر أو القطع الناقص أو المنحنيات المغلقة باستخدام الطرق التالية:

  • طريقة drawArc() لرسم قوس.
  • طريقة drawEllipse() لرسم شكل بيضاوي.
  • طريقة drawClosedCurve() لرسم منحنى مغلق.
  • طريقة drawCurve() لرسم منحنى.

يرجى اتباع الخطوات الواردة أدناه لرسم الأشكال المنحنية:

  1. إنشاء مثيل لفئة الصورة النقطية.
  2. قم بإنشاء كائن فئة الرسومات باستخدام أسلوب fromImage() من كائن الصورة النقطية الذي تم إنشاؤه حديثًا.
  3. حدد كائن فئة القلم باللون والحجم المحددين.
  4. بعد ذلك، قم باستدعاء الأسلوب drawClosedCurve() لرسم منحنى مغلق.
  5. اختياريًا، كرر الخطوات المذكورة أعلاه لإضافة قوس وشكل بيضاوي.
  6. وأخيرًا، احفظ الصورة الناتجة باستخدام طريقة save().

يوضح نموذج التعليمات البرمجية التالي كيفية رسم الأشكال المنحنية في Java.

// يوضح هذا المثال التعليمات البرمجية كيفية رسم منحنى مغلق وقوس ودائرة.
// إنشاء صورة نقطية
Bitmap bitmap = new Bitmap(1000, 800);

// تهيئة الرسومات من الصورة النقطية
Graphics graphics = Graphics.fromImage(bitmap);

// تحديد قلم للرسم
Pen penBlue = new Pen(Color.getBlue(), 4);

// ارسم منحنى
graphics.drawClosedCurve(penBlue, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

// ارسم قوسًا
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawArc(penRed, 0, 0, 700, 700, 0, 180);

// رسم القطع الناقص
Pen penGreen = new Pen(Color.getGreen(), 2);
graphics.drawEllipse(penGreen, 10, 10, 500, 500);

// احفظ الصورة النقطية بتنسيق PNG
bitmap.save("D:\\Files\\Curves.png");
منحنيات في البرمجة الرسومية باستخدام جافا

منحنيات في البرمجة الرسومية باستخدام جافا

رسم المضلعات والمستطيلات في Java

يمكننا رسم المضلعات والمستطيلات باتباع الخطوات المذكورة سابقاً. ومع ذلك، نحتاج إلى استخدام الطرق التالية في الخطوة 4:

  • طريقة drawPolygon() لرسم مضلع.
  • طريقة drawRectangle() لرسم مستطيل.

يوضح نموذج التعليمات البرمجية التالي كيفية رسم المضلعات والمستطيلات في Java.

// يوضح هذا المثال التعليمات البرمجية كيفية رسم مضلع ومستطيل.
// إنشاء صورة نقطية
Bitmap bitmap = new Bitmap(1000, 800);

// تهيئة الرسومات من الصورة النقطية
Graphics graphics = Graphics.fromImage(bitmap);

// تحديد قلم للرسم
Pen penBlue = new Pen(Color.getBlue(), 4);

// ارسم مضلعًا
graphics.drawPolygon(penBlue, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

// ارسم مستطيلاً
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawRectangle(penRed, 10, 10, 900, 700);

// احفظ الصورة النقطية بتنسيق PNG
bitmap.save("D:\\Files\\Shapes.png");
تحميل صورة في صورة نقطية باستخدام Java

قم بتحميل صورة في صورة نقطية باستخدام Java

رسم الخطوط في Java

وبالمثل، يمكننا رسم الخطوط باتباع الخطوات المذكورة سابقًا. ومع ذلك، نحتاج إلى استخدام طريقة drawLine() في الخطوة رقم 4 لرسم خط.

يُظهر نموذج التعليمات البرمجية التالي كيفية رسم الخطوط في Java.

// يوضح هذا المثال التعليمات البرمجية كيفية رسم خط.
// إنشاء صورة نقطية
Bitmap bitmap = new Bitmap(1000, 800);

// تهيئة الرسومات من الصورة النقطية
Graphics graphics = Graphics.fromImage(bitmap);

// تحديد قلم للرسم
Pen pen = new Pen(Color.getBlue(), 4);

// رسم الخطوط
graphics.drawLine(pen, 10, 700, 500, 10);
graphics.drawLine(pen, 500, 10, 990, 700);

// احفظ الصورة النقطية بتنسيق PNG
bitmap.save("D:\\Files\\Lines.png");
الخطوط في برمجة الرسومات باستخدام جافا

الخطوط في برمجة الرسومات باستخدام جافا

رسم المسارات في Java

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

  1. إنشاء مثيل لفئة الصورة النقطية.
  2. قم بتهيئة كائن فئة الرسومات من كائن الصورة النقطية الذي تم إنشاؤه حديثًا باستخدام طريقة fromImage().
  3. حدد كائن فئة القلم باللون والحجم المحددين.
  4. إنشاء مثيل لفئة GraphicsPath.
  5. أضف أسطرًا باستخدام طريقة addLine().
  6. بعد ذلك، قم باستدعاء الأسلوب drawPath() باستخدام كائنات Pen وGraphicsPath.
  7. وأخيرًا، احفظ الصورة الناتجة باستخدام طريقة save().

يُظهر نموذج التعليمات البرمجية التالي كيفية رسم مسار في Java.

// يوضح هذا المثال التعليمات البرمجية كيفية رسم مسار.
// إنشاء صورة نقطية
Bitmap bitmap = new Bitmap(1000, 800);

// تهيئة الرسومات من الصورة النقطية
Graphics graphics = Graphics.fromImage(bitmap);

// تحديد قلم للرسم
Pen pen = new Pen(Color.getBlue(), 4);

// تهيئة مسار الرسومات
GraphicsPath path = new GraphicsPath();

// أضف السطر 1
path.addLine(100, 100, 1000, 400);

// أضف السطر 2
path.addLine(1000, 600, 300, 600);

// إضافة مستطيل
path.addRectangle(new Rectangle(500, 350, 200, 400));

// أضف القطع الناقص
path.addEllipse(10, 250, 450, 300);

// ارسم مسارًا
graphics.drawPath(pen, path);

// احفظ الصورة النقطية بتنسيق PNG
bitmap.save("D:\\Files\\Shapes.png");
مسارات في البرمجة الرسومية باستخدام جافا

مسارات في البرمجة الرسومية باستخدام جافا

ارسم منطقة تعبئة في Java

يمكننا رسم منطقة تعبئة باتباع الخطوات التالية:

  1. إنشاء مثيل لفئة الصورة النقطية.
  2. قم بتهيئة كائن فئة الرسومات من كائن الصورة النقطية الذي تم إنشاؤه حديثًا باستخدام طريقة fromImage().
  3. إنشاء مثيل لفئة GraphicsPath.
  4. أضف مضلعًا باستخدام طريقة addPolygon().
  5. إنشاء مثيل لفئة المنطقة.
  6. أضف كائن GraphicsPath آخر وأضف مستطيلاً باستخدام طريقة addRectangle().
  7. قم باستدعاء طريقة الاستثناء() لاستبعاد المسار الداخلي من المنطقة.
  8. ثم قم بتعريف كائن فئة SolidBrush باللون المحدد.
  9. بعد ذلك، قم باستدعاء الأسلوب fillRegion() باستخدام كائنات SolidBrush وGraphicsPath.
  10. وأخيرًا، احفظ الصورة الناتجة باستخدام طريقة save().

يوضح نموذج التعليمات البرمجية التالي كيفية رسم منطقة مملوءة في Java.

// يوضح مثال التعليمات البرمجية هذا كيفية رسم منطقة.
// إنشاء صورة نقطية
Bitmap bitmap = new Bitmap(1000, 800);

// تهيئة الرسومات من الصورة النقطية
Graphics graphics = Graphics.fromImage(bitmap);

// أضف مضلعًا
GraphicsPath path = new GraphicsPath();
path.addPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });

// تهيئة المنطقة
Region region = new Region(path);

// مسار الرسومات الداخلية
GraphicsPath innerPath = new GraphicsPath();

// إضافة مستطيل
innerPath.addRectangle(new Rectangle(300, 300, 400, 200));

// استبعاد المسار الداخلي
region.exclude(innerPath);

// تحديد فرشاة صلبة
Brush brush = new SolidBrush(Color.getBlue());

// ملء المنطقة
graphics.fillRegion(brush, region);

// احفظ الصورة النقطية بتنسيق PNG
bitmap.save("D:\\Files\\FillRegion.png");
ملء المنطقة في برمجة الرسومات باستخدام جافا

ملء المنطقة في برمجة الرسومات باستخدام جافا

احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.Drawing for Java دون قيود التقييم.

برمجة الرسومات في Java – موارد مجانية

إلى جانب رسم الخطوط والمسارات والمستطيلات، يمكنك استكشاف العديد من الميزات الأخرى للمكتبة باستخدام الموارد أدناه:

خاتمة

في هذه المقالة، تعلمنا أساسيات برمجة الرسومات في Java باستخدام Aspose.Drawing for Java. لقد رأينا كيفية رسم المستطيلات والقطع الناقص والخطوط والمسارات برمجياً في جافا. لقد تعلمنا أيضًا كيفية إنشاء صورة نقطية وحفظها كصورة PNG. باتباع الخطوات الموضحة في هذه المقالة وأمثلة التعليمات البرمجية المتوفرة، يمكنك إنشاء رسومات متجهة مذهلة في تطبيقات Java الخاصة بك. في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا