عامر بيرادي نشر 2 ديسمبر 2015 أرسل تقرير نشر 2 ديسمبر 2015 أعمل على برنامج في جافا وأحتاج لتحديد المساحة المشتركة بين مستطيلين هل من مساعدة؟ اقتباس
0 Lujain Maaz نشر 2 ديسمبر 2015 أرسل تقرير نشر 2 ديسمبر 2015 يحوي الصف Rectangle على دالة intersection تقوم بتحديد المساحة الواقعة بين مستطيلين نتيجة تقاطعهما حيث تأخذ الدالة معامل من نوع Rectangle وهو المستطيل الذي نريد إيجاد نقاط تقاطعه مع المستطيل الحالي.تُرجع الدالة intersection كائن من نوع Rectangle وهو المستطيل الناتج من تقاطع المستطيلين.أولًا قم باستيراد المكتبات التالية:import java.awt.Graphics; import java.awt.Rectangle; import javax.swing.JFrame; أنشئ مستطيلين r و r1 بالاحداثيات المناسبة Rectangle r = new Rectangle(50, 50, 100, 100); Rectangle r1 = new Rectangle(100, 100, 75, 75);اكتب الشيفرة التالية في الدالة paint والتي تقوم برسم المستطيلين واستدعاء الدالة intersection ومن ثم تلوين المستطيل الناتج من تقاطع المستطيلينpublic void paint(Graphics g) { g.drawRect(r.x, r.y, r.width, r.height); g.drawRect(r1.x, r1.y, r1.width, r1.height); Rectangle r2 = r.intersection(r1); System.out.println(r2); g.fillRect(r2.x, r2.y, r2.width, r2.height); }المثال كامل:public class Main extends JFrame { Rectangle r = new Rectangle(50, 50, 100, 100); Rectangle r1 = new Rectangle(100, 100, 75, 75); Main() { super("Intersection"); setSize(250, 250); } public void paint(Graphics g) { g.drawRect(r.x, r.y, r.width, r.height); g.drawRect(r1.x, r1.y, r1.width, r1.height); Rectangle r2 = r.intersection(r1); System.out.println(r2); g.fillRect(r2.x, r2.y, r2.width, r2.height); } public static void main(String[] args) { JFrame f = new Main(); f.setVisible(true); } } اقتباس
السؤال
عامر بيرادي
أعمل على برنامج في جافا وأحتاج لتحديد المساحة المشتركة بين مستطيلين هل من مساعدة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.