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

الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 6_رسم الاشكال الهندسية_ رسم المضلعات draw polygon

اذهب الى الأسفل

الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 6_رسم الاشكال الهندسية_ رسم المضلعات draw polygon Empty الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 6_رسم الاشكال الهندسية_ رسم المضلعات draw polygon

مُساهمة من طرف أحمد مناع الأحد مايو 31, 2020 4:14 pm

أهلا بكم

المضلع (بالإنجليزية:Polygon)  هو خط بسيط مغلق يتكون من اتحاد عدة قطع مستقيمة.أي أن أى شكل ثنائي الأبعاد يتشكل من خطوط مستقيمة هو مضلع

الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 6_رسم الاشكال الهندسية_ رسم المضلعات draw polygon 6

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

بشكل عام ، لرسم خط ثنائي أو مضلع ثنائي الأبعاد ، يتم تخزين رؤوس المضلع أولاً في مصفوفتين. صفيف واحد للإحداثيات س والآخري لإحداثيات ص و تحتوي Java على ثلاثة طرق لانشاء ورسم المضلعات :


  1. الطريقة 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);
  }
}

المخرجات :


ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى