السلام عليكم
اخواني الاعزاء
مطلوب مني رسم مربعات والايصال بينهم بأسهم
المسافة بين مربع واخر مختلفة غير ثابته
مشكلتي هي كيف احدد طول السهم ليخرج من مربع ويصل للاخر بدقة
هل هناك method
تساعدني في هذا
ارجوكم اريد حلا لان الموضوع مصيري
السلام عليكم
اخواني الاعزاء
مطلوب مني رسم مربعات والايصال بينهم بأسهم
المسافة بين مربع واخر مختلفة غير ثابته
مشكلتي هي كيف احدد طول السهم ليخرج من مربع ويصل للاخر بدقة
هل هناك method
تساعدني في هذا
ارجوكم اريد حلا لان الموضوع مصيري
ضع الكود وسنرى ما يمكننا فعله
بيني وبينك شرحك للمشكلة غير جيد
لهذا ربما لو وضعت كود سيكون الوضع أفضل
تحياتي
شكرا لكم اخواني الكرام
اتمنى ان يتضح من ما في هذا الملف ماأقصد
او من المرفقات
وجزيتم خيرا
(السهم يبدأ من ضلع المربع ليس من المنتصف ولا الزاويه )
تم تعديل هذه المشاركة بواسطة CSACS في 26 أبريل 2009 في 02:56
اخي اعتمد على مكتبات ال 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
شكرا جزيلا اخي وجزيت خيرا
سأحاول وان شاء الله تنحل مشكلتي
قوم بالاطلاع ايضا على خوارزميات الرسم
قد تساعد منحنيات سبرينسكي وهلبيرت
في قسم الخوازميات الكثير منها
اذكر ان هناك كتاب بالجافا لهذا الموضوع ايضا في نفس القسم المذكور اعلاه
الله معك
شكرا لكم جميعا اخواني الكرام
حُلت المشكلة(:
أخ CSACS
نحن متعودون على أن أي مشكلة تحصل لعضو نساعده حتى يحلها
وإذا حلها يقوم بعرض الحل للجميع
أتمنى أن تشاركنا عاداتنا
تحياتي
آهااا
انا مشكلتي كانت في طول السهم فقط
arrow.DrawArrow(ga , x, y , length, z , q , w);
بغض النظر عن بقية البرامتر
متغير length جعلت البرامتر الذي يمثل طول السهم
هذا المتغير اضع فيه قيمة الفرق في المسافة بين المربع الاول والثاني
اعذرني..وددت ان اضع الكود لكن هذا سيسبب لي مشاكل
لأستطيع وضع الكود قبل ان اُقيم عليه
بأذن الله
وشكرا مرة اخرى على تعاونكم