الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 6_رسم الاشكال الهندسية_ رسم المضلعات draw polygon
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع الرسومات Java 2D/3D Graphics
صفحة 1 من اصل 1 • شاطر
الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 6_رسم الاشكال الهندسية_ رسم المضلعات draw polygon
أهلا بكم
المضلع (بالإنجليزية:Polygon) هو خط بسيط مغلق يتكون من اتحاد عدة قطع مستقيمة.أي أن أى شكل ثنائي الأبعاد يتشكل من خطوط مستقيمة هو مضلع
ومن الأمثلة عليه: المثلث، والرباعي، والخماسي، والسداسي، ويتم معرفة عدد جوانب المضلع من اسمه؛ فالشكل الذي يمكن رسمه من خلال ربط ثلاثة خطوط مستقيمة يسمى مثلثاً، والشكل الذي يمكن رسمه من خلال ربط أربعة خطوط مستقيمة يُسمّى رباعياً، أما إذا كان الشكل يحتوي على خطوط منحنية، أو لا تتصل الخطوط فيه بشكل كامل، فلا يمكن تسميته بالمضلع.
بشكل عام ، لرسم خط ثنائي أو مضلع ثنائي الأبعاد ، يتم تخزين رؤوس المضلع أولاً في مصفوفتين. صفيف واحد للإحداثيات س والآخري لإحداثيات ص و تحتوي Java على ثلاثة طرق لانشاء ورسم المضلعات :
حيث أن :
X : مجموعة القيم على الاخداثى السيسنى
Y : مجموعة القيم على الاخداثى الصادي
numberofpoints : عدد زوايا او روس المضلع
مثال توضحيحي :
المخرجات :
المضلع (بالإنجليزية:Polygon) هو خط بسيط مغلق يتكون من اتحاد عدة قطع مستقيمة.أي أن أى شكل ثنائي الأبعاد يتشكل من خطوط مستقيمة هو مضلع
ومن الأمثلة عليه: المثلث، والرباعي، والخماسي، والسداسي، ويتم معرفة عدد جوانب المضلع من اسمه؛ فالشكل الذي يمكن رسمه من خلال ربط ثلاثة خطوط مستقيمة يسمى مثلثاً، والشكل الذي يمكن رسمه من خلال ربط أربعة خطوط مستقيمة يُسمّى رباعياً، أما إذا كان الشكل يحتوي على خطوط منحنية، أو لا تتصل الخطوط فيه بشكل كامل، فلا يمكن تسميته بالمضلع.
بشكل عام ، لرسم خط ثنائي أو مضلع ثنائي الأبعاد ، يتم تخزين رؤوس المضلع أولاً في مصفوفتين. صفيف واحد للإحداثيات س والآخري لإحداثيات ص و تحتوي Java على ثلاثة طرق لانشاء ورسم المضلعات :
- الطريقة drawPolygon :تقوم هذه الوظيفة برسم المضلع من خلال ربط جميع الخطوط بما في ذلك الخط بين نقطتي البداية والنهاية وتاخذ الشكل التالى :
- الكود:
drawPolygon(int[] x, int[] y, int numberofpoints)
حيث أن :
X : مجموعة القيم على الاخداثى السيسنى
Y : مجموعة القيم على الاخداثى الصادي
numberofpoints : عدد زوايا او روس المضلع
مثال توضحيحي :
- الكود:
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JPanel {
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
int[] xpoints = {140, 160, 140, 210};
int[] ypoints = {60, 90, 100, 80};
g.drawPolygon(xpoints, ypoints, 4);
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.add(new Main());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(20,20, 500,500);
frame.setVisible(true);
}
}
المخرجات :
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع الرسومات Java 2D/3D Graphics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 1:38 pm من طرف moslema_r
» تصميم تطبيق جوال لمغسلة ملابس
الخميس سبتمبر 05, 2024 7:22 am من طرف mona mohamed
» تصميم تطبيق جوال لشركة عقارات
الأربعاء سبتمبر 04, 2024 11:34 am من طرف mona mohamed
» شركة مكافحة النمل الابيض بالرياض
الثلاثاء سبتمبر 03, 2024 7:04 pm من طرف moslema_r
» تصميم تطبيق جوال لنقل الاثاث
الإثنين سبتمبر 02, 2024 12:08 pm من طرف mona mohamed
» هناجر
السبت أغسطس 31, 2024 7:25 pm من طرف moslema_r
» تصميم تطبيق جوال لمتجر ورد
الخميس أغسطس 29, 2024 7:16 am من طرف mona mohamed
» تصميم تطبيق جوال لسلسلة مطاعم
الثلاثاء أغسطس 27, 2024 7:42 am من طرف mona mohamed
» تصميم تطبيق جوال لتوصيل الطلبات
الأحد أغسطس 25, 2024 7:38 am من طرف mona mohamed
» مظلات سيارات متحركة
الخميس أغسطس 22, 2024 8:30 pm من طرف moslema_r