الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طول السهم

بدأه CSACS في 25 أبريل 2009 · 11 رد · 791 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الاعزاء

مطلوب مني رسم مربعات والايصال بينهم بأسهم

المسافة بين مربع واخر مختلفة غير ثابته

مشكلتي هي كيف احدد طول السهم ليخرج من مربع ويصل للاخر بدقة

هل هناك method

تساعدني في هذا

ارجوكم اريد حلا لان الموضوع مصيري

#2

ضع الكود وسنرى ما يمكننا فعله

بيني وبينك شرحك للمشكلة غير جيد

لهذا ربما لو وضعت كود سيكون الوضع أفضل

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

السهم يبدأ من وسط المربع و لا من الزاوية

mofeedchaar@hotmail.com

#4

شكرا لكم اخواني الكرام

اتمنى ان يتضح من ما في هذا الملف ماأقصد

التحميل من هنا

او من المرفقات

وجزيتم خيرا

(السهم يبدأ من ضلع المربع ليس من المنتصف ولا الزاويه )

sq.zip

تم تعديل هذه المشاركة بواسطة CSACS في 26 أبريل 2009 في 02:56

#5

اخي اعتمد على مكتبات ال Graphics في الجافا و هي راح تساعدك إن شاء الله

و فيها بتقدر ترسم خط او مستطيل او كتير شغلات بتتعلق بال Graphics

و هاد الكود فيو مثال صغير و بتقدر تشغلو اذا حطيتو داخل JFrame

و داخل الميثود اللي بترسم فيو الخط مثلا بتدخل ابعاده (بالبكسل)

   import java.awt.Graphics;
   import javax.swing.JPanel;

   public class LineJPanel extends JPanel
   {

	 public void paintComponent( Graphics g )
	 {
		super.paintComponent( g ); 

		this.setBackground( Color.WHITE );


		g.drawLine( 5, 30, 380, 30 );//لرسم خط


		g.drawRect( 5, 40, 90, 55 );  //لرسم المستطيل 



	 } 
  }

mofeedchaar@hotmail.com

#6

شكرا جزيلا اخي وجزيت خيرا

سأحاول وان شاء الله تنحل مشكلتي

#7

قوم بالاطلاع ايضا على خوارزميات الرسم

قد تساعد منحنيات سبرينسكي وهلبيرت

في قسم الخوازميات الكثير منها

اذكر ان هناك كتاب بالجافا لهذا الموضوع ايضا في نفس القسم المذكور اعلاه

الله معك

#8

شكرا لكم جميعا اخواني الكرام

حُلت المشكلة(:

#9

أخ CSACS

نحن متعودون على أن أي مشكلة تحصل لعضو نساعده حتى يحلها

وإذا حلها يقوم بعرض الحل للجميع

أتمنى أن تشاركنا عاداتنا

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#10

آهااا

انا مشكلتي كانت في طول السهم فقط

arrow.DrawArrow(ga , x, y , length, z , q , w);

بغض النظر عن بقية البرامتر

متغير length جعلت البرامتر الذي يمثل طول السهم

هذا المتغير اضع فيه قيمة الفرق في المسافة بين المربع الاول والثاني

اعذرني..وددت ان اضع الكود لكن هذا سيسبب لي مشاكل

لأستطيع وضع الكود قبل ان اُقيم عليه

#11

لا مشاكل في هذا

عندما تنتهي من التقييم اطرح الشيفرة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#12

بأذن الله

وشكرا مرة اخرى على تعاونكم

مواضيع مشابهة