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

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

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

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

مُساهمة من طرف أحمد مناع الخميس مارس 05, 2020 6:45 pm

أهلا وسهلا بكم 

مازلنا مع مقالات الرسم ثانئى الابعاد فى الجافا باستخدام [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] ففى دروس سابقة تعرفنا كيفية رسم الخطوط و المربعات أما فى هذا المقال سنتعلم سويا كيفية رسم الدوائر و الاشكال البيضاوية....وذلك باستخدام طرقتين :


  1. drawOval
  2. fillOval




أولا الطريقة drawOval 

تقوم الدالة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] برسم شكل بيضاوي أجوف بالعرض المعطى والارتفاع المعطى، محدّد بالزاوية اليسارية العليا للمستطيل الذي يحيط بالشكل البيضاوي كما توضح الصورة أدناه هي (x, y). الشكل البيضاوي يلامس المستطيل في أربع نقاط تقع كل نقطة في منتصف كل ضلع للمستطيل. المستطيل طبعاً لن يظهر على الشاشة.

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

وتاخذ الطريقة المعلمات التالية :

الكود:
puplic void drawOval ( int x, int y, int width, int height )


حيث أن :


  • X : الاحداثي السيني للنقطة العلوية اليسري للمستطيل
  • Y :الاحداثي الصادي للنقطة العلوية اليسري للمستطيل
  • Width :عرض المستطيل
  • Height :ارتفاع المستطيل



مثال توضيحيى :


الكود:

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class MainClass extends JPanel {

  @Override
  public void paintComponent(Graphics g) {
    
      super.paintChildren(g);
      //اشتقاق مثيل من الفئة
     Graphics2D g2d = (Graphics2D) g;
    
     g2d.setStroke(new BasicStroke (4));  // تحديد حجم وسماكة الرسم
     g2d.setColor(Color.red);             // تحديد اللون
     g2d.drawOval(25, 25, 120, 120);      //رسم دائرة
    
    
     g2d.setStroke(new BasicStroke (2));  // تحديد حجم وسماكة الرسم
     g2d.setColor(Color.BLUE);           // تحديد اللون
     g2d.drawOval(50, 50, 75, 50);        // رسم شكل بيضاوي
        
      }

  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.getContentPane().add(new MainClass());

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(480, 200);
    frame.setVisible(true);
  }
}

الاخراج :

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

يرجي ملاحظة أنه إذا كان العرض والارتفاع متماثلين ، تصبح البيضاوي دائرة


ثانيا الطريقة fillOval 

تقوم الدالة أو الطريقة fillOval برسم شكل بيضاوي معبأ باللون الحالي بالعرض المعطى والارتفاع المعطى، إحداثيات الركن العلوي الأيسر للمستطيل الذي يحيط بالشكل البيضاوي كما توضح الصورة (1) هي (x, y). الشكل البيضاوي يلامس المستطيل في أربع نقاط تقع كل نقطة في منتصف كل ضلع للمستطيل. المستطيل طبعاً لن يظهر على الشاشة....و الصيغة العامة كما يلى :

الكود:
puplic void fillOval ( int x, int y, int width, int height )



حيث أن :


  • X : الاحداثي السيني للنقطة العلوية اليسري للمستطيل
  • Y :الاحداثي الصادي للنقطة العلوية اليسري للمستطيل
  • Width :عرض المستطيل
  • Height :ارتفاع المستطيل



مثال توضحيى :

الكود:

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class MainClass extends JPanel {

  @Override
  public void paintComponent(Graphics g) {
    
      super.paintChildren(g);
      //اشتقاق مثيل من الفئة
     Graphics2D g2d = (Graphics2D) g;
    
     g2d.setStroke(new BasicStroke (4));  // تحديد حجم وسماكة الرسم
     g2d.setColor(Color.red);             // تحديد اللون
     g2d.fillOval(25, 25, 120, 120);      //رسم دائرة
    
    
     g2d.setStroke(new BasicStroke (2));  // تحديد حجم وسماكة الرسم
     g2d.setColor(Color.BLUE);           // تحديد اللون
     g2d.fillOval(125, 125, 175, 100);        // رسم شكل بيضاوي
        
      }

  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.getContentPane().add(new MainClass());

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(600, 400);
    frame.setVisible(true);
  }
}

الاخراج :

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

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

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

https://egy-tech.forumegypt.net

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

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

مُساهمة من طرف السنى الثلاثاء مايو 12, 2020 12:10 pm

شكرا جزيلا  الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 4_رسم الاشكال الهندسية_ رسم الدائرة و الشكل البيضاوي 1f637 
السنى
السنى
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 249
النقاط : 465
التقيم : 26
الجنس : ذكر

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

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

ََ

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


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