في بعض الحالات ، قد تحتاج إلى إنشاء كائنات مختلفة عن طريق رسم الأشكال مثل الدوائر ، والخطوط ، والمستطيلات ، وما إلى ذلك أيضًا ، قد تضطر إلى رسم هذه الأشكال على الصور للتعليق عليها. في هذه المقالة ، ستتعلم كيفية رسم الأشكال برمجيًا في Java. على وجه الخصوص ، سوف تتعلم كيفية رسم الخطوط والأشكال البيضاوية والأقواس والمستطيلات وإنشاء صورهم.
- Java API لرسم الأشكال - تنزيل مجاني
- ارسم خطًا باستخدام Java
- ارسم قطع ناقص باستخدام Java
- رسم قوس باستخدام Java
- ارسم مستطيلاً باستخدام Java
Java API لرسم الأشكال - تنزيل مجاني
لرسم الأشكال وإنشاء صور ناتجة ، سنستخدم Aspose.Imaging for Java. إنها واجهة برمجة تطبيقات قوية لتحرير الصور توفر مجموعة واسعة من الميزات لمعالجة الصور وإنشاء الرسومات. يمكنك إما تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>22.9</version>
</dependency>
ارسم خطًا باستخدام Java
فيما يلي خطوات رسم خط في Java.
- أولاً ، قم بإنشاء كائن من فئة BmpOptions وقم بتعيين وحدات بت لكل بكسل باستخدام طريقة setBitsPerPixel().
- ثم قم بتعيين StreamSource باستخدام طريقة setSource().
- قم بإنشاء صورة جديدة وقم بتهيئتها باستخدام كائن BmpOptions وارتفاع الصورة وعرضها.
- أنشئ كائنًا من فئة رسومات وقم بتهيئته باستخدام كائن صورة.
- امسح سطح الصورة ببعض الألوان باستخدام طريقة Graphics.clear().
- ارسم خطًا باستخدام طريقة Graphics.drawLine (Pen، int، int، int، int).
- قم بإنشاء وحفظ الصورة باستخدام طريقة Image.save().
يوضح نموذج التعليمات البرمجية التالي كيفية رسم خط في Java.
// إنشاء BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);
// حدد خاصية المصدر لمثيل BmpOptions
bmpCreateOptions.setSource(new StreamSource());
// ينشئ مثيلًا للصورة واستدعاء طريقة الإنشاء بتمرير
// كائن bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 500, 500);
// إنشاء وتهيئة مثيل لفئة الرسومات
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);
// امسح سطح الصورة باللون الأبيض
graphic.clear(com.aspose.imaging.Color.getWhite());
// ارسم خطًا منقطًا عن طريق تحديد كائن القلم ذي اللون الأزرق و
// تنسيق النقاط
graphic.drawLine(new Pen(com.aspose.imaging.Color.getBlue(), 3), 18, 18, 200, 200);
graphic.drawLine(new Pen(com.aspose.imaging.Color.getBlue(), 3), 18, 200, 200, 18);
// ارسم خطًا متواصلًا عن طريق تحديد كائن Pen به Solid
// فرشاة باللون الأحمر وبنية ذات نقطتين
graphic.drawLine(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed()), 3),
new com.aspose.imaging.Point(18, 18), new com.aspose.imaging.Point(18, 200));
// ارسم خطًا متواصلًا عن طريق تحديد كائن Pen به Solid
// فرشاة باللون الأبيض وهياكل نقطية
graphic.drawLine(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getOrange()), 3),
new com.aspose.imaging.Point(200, 18), new com.aspose.imaging.Point(18, 18));
// احفظ جميع التغييرات
image.save("draw_lines.bmp");
التالي هو إخراج نموذج التعليمات البرمجية أعلاه.
ارسم قطع ناقص باستخدام Java
فيما يلي خطوات رسم قطع ناقص في Java.
- أولاً ، قم بإنشاء كائن من فئة BmpOptions وقم بتعيين وحدات بت لكل بكسل باستخدام طريقة setBitsPerPixel().
- ثم قم بتعيين StreamSource باستخدام طريقة setSource().
- قم بإنشاء صورة جديدة وقم بتهيئتها باستخدام كائن BmpOptions وارتفاع الصورة وعرضها.
- أنشئ كائنًا من فئة رسومات وقم بتهيئته باستخدام كائن صورة.
- امسح سطح الصورة ببعض الألوان باستخدام طريقة Graphics.clear().
- ارسم قطع ناقص باستخدام طريقة Graphics.drawEllipse (Pen، Rectangle).
- قم بإنشاء وحفظ الصورة باستخدام طريقة Image.save().
يوضح نموذج التعليمات البرمجية التالي كيفية رسم قطع ناقص على صورة في Java.
// إنشاء BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);
// حدد خاصية المصدر لمثيل BmpOptions
bmpCreateOptions.setSource(new StreamSource());
// ينشئ مثيلًا للصورة واستدعاء طريقة الإنشاء بتمرير
// كائن bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);
// إنشاء وتهيئة مثيل لفئة الرسومات
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);
// امسح سطح الصورة باللون الأبيض
graphic.clear(com.aspose.imaging.Color.getWhite());
// ارسم شكلًا بيضاويًا منقطًا عن طريق تحديد كائن القلم ذي اللون الأحمر
// لون ومستطيل محيط
graphic.drawEllipse(new Pen(com.aspose.imaging.Color.getRed(), 3),
new com.aspose.imaging.Rectangle(60, 40, 70, 120));
// ارسم شكلًا بيضاويًا مستمرًا عن طريق تحديد كائن القلم
// solid brush with blue لون ومستطيل محيط
graphic.drawEllipse(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue()), 3),
new com.aspose.imaging.Rectangle(40, 60, 120, 70));
// احفظ جميع التغييرات
image.save("draw_ellipse.bmp");
التالي هو إخراج نموذج التعليمات البرمجية أعلاه.
ارسم قوسًا باستخدام Java
فيما يلي خطوات رسم قوس في Java.
- أولاً ، قم بإنشاء كائن من فئة BmpOptions وقم بتعيين وحدات بت لكل بكسل باستخدام طريقة setBitsPerPixel().
- ثم قم بتعيين StreamSource باستخدام طريقة setSource().
- قم بإنشاء صورة جديدة وقم بتهيئتها باستخدام كائن BmpOptions وارتفاع الصورة وعرضها.
- أنشئ كائنًا من فئة رسومات وقم بتهيئته باستخدام كائن صورة.
- امسح سطح الصورة ببعض الألوان باستخدام طريقة Graphics.clear().
- ارسم قوسًا باستخدام طريقة Graphics.drawArc (Pen، float x، float y، float width، float height، float startAngle، float sweepAngle).
- قم بإنشاء وحفظ الصورة باستخدام طريقة Image.save().
يوضح نموذج التعليمات البرمجية التالي كيفية رسم قوس على صورة في Java.
// إنشاء BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);
// حدد خاصية المصدر لمثيل BmpOptions
bmpCreateOptions.setSource(new StreamSource());
// ينشئ مثيلاً للصورة واستدعاء طريقة الإنشاء بتمرير
// كائن BmpOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);
// إنشاء وتهيئة مثيل لفئة الرسومات
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);
// امسح سطح الصورة باللون الأبيض
graphic.clear(com.aspose.imaging.Color.getWhite());
// ارسم شكل قوس منقط عن طريق تحديد كائن القلم الذي له أسود أحمر
// اللون والإحداثيات ، الارتفاع ، العرض ، زوايا البداية والنهاية
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;
// ارسم قوسًا على الشاشة
graphic.drawArc(new Pen(com.aspose.imaging.Color.getBlack(), 3), 0, 0, width, height, startAngle, sweepAngle);
// احفظ جميع التغييرات
image.save("draw_arc.bmp");
التالي هو إخراج نموذج التعليمات البرمجية أعلاه.
ارسم مستطيلاً باستخدام Java
فيما يلي خطوات رسم مستطيل في Java.
- أولاً ، قم بإنشاء كائن من فئة BmpOptions وقم بتعيين وحدات بت لكل بكسل باستخدام طريقة setBitsPerPixel().
- ثم قم بتعيين StreamSource باستخدام طريقة setSource().
- قم بإنشاء صورة جديدة وقم بتهيئتها باستخدام كائن BmpOptions وارتفاع الصورة وعرضها.
- أنشئ كائنًا من فئة رسومات وقم بتهيئته باستخدام كائن صورة.
- امسح سطح الصورة ببعض الألوان باستخدام طريقة Graphics.clear().
- ارسم مستطيلاً باستخدام طريقة Graphics.drawRectangle (Pen، Rectangle).
- قم بإنشاء وحفظ الصورة باستخدام طريقة Image.save().
يوضح نموذج التعليمات البرمجية التالي كيفية رسم مستطيل على صورة في Java.
// إنشاء BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);
// حدد خاصية المصدر لمثيل BmpOptions
bmpCreateOptions.setSource(new StreamSource());
// ينشئ مثيلاً للصورة واستدعاء طريقة الإنشاء بتمرير
// bmpCreateOptionsobject
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);
// إنشاء وتهيئة مثيل لفئة الرسومات
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);
// امسح سطح الصورة باللون الأبيض
graphic.clear(com.aspose.imaging.Color.getWhite());
// ارسم مستطيلاً منقطًا عن طريق تحديد عنصر القلم ذي اللون الأحمر
// اللون وهيكل مستطيل
graphic.drawRectangle(new Pen(com.aspose.imaging.Color.getRed(), 3),
new com.aspose.imaging.Rectangle(60, 40, 70, 120));
// ارسم مستطيلاً مستمراً عن طريق تحديد الكائن Pen الذي يحتوي على
// solid brush with blue اللون وهيكل مستطيل
graphic.drawRectangle(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue()), 3),
new com.aspose.imaging.Rectangle(40, 60, 120, 70));
// احفظ جميع التغييرات
image.save("draw_rectangle.bmp");
التالي هو إخراج نموذج التعليمات البرمجية أعلاه.
Java Image Drawing API - احصل على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني ورسم الأشكال بدون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية رسم الأشكال في Java. لقد تناولنا كيفية رسم الخطوط والأشكال البيضاوية والأقواس والمستطيلات على الصور برمجيًا. يمكنك بسهولة دمج نماذج التعليمات البرمجية المتوفرة في تطبيقات Java الخاصة بك.
اقرأ أكثر
يمكنك استكشاف المزيد حول واجهة برمجة تطبيقات معالجة صور Java باستخدام التوثيق. يمكنك أيضًا مشاركة استفساراتك معنا عبر المنتدى.