مشاهدة النسخة كاملة : I need help : Change the panel coordinate for function drawer
السلام عليكم ^_^
...
كل ما في الامر اني في طريق لانتاج برنامج جديد من نوعه
وقد سميته ... Functions Drawer
وقد أتعبت جافا المسكين في كيفية رسم نقطة واحده ... :p
المهم .. غاب عن فكري انني استطيع رسم Pixel واحد وهو ما اريده بالظبط
ليس هذا محور الموضوع ...
فالنقطة ارتسمت .. وكل شيء على مايرام ..
الاشكاليه :
لاحظت ان الفورم او Panel الي تنرسم عليه الداله ... يبدأ من الجانب
الشكل يوضح اكثر :)
:
248897
:
اريد ان تبدأ النقاط من الوسط كما هو موضح ...
اذا كانت الداله y موجبه فان الخط يكون الى اعلى ... واذا كانت سالبه يتجه الى اسفل ^_^
:)
...
اعرف ان البرنامج قد يبدو صعب !! لكن والله ان معضم مدارسنا ونحن في بيوتنا محتاجينه
;)
وشكرا على كل من يساعدنا حتى بالدعاء ..
والبرنامج Open Sourced :D ...
لا يهم اين من اللغات ... سواء VB او #C او اي شيء المهم البيئه Visual Studio ^.^
The Coder
01-03-2006, 11:49 PM
سلام
اعتقد ان هنالك دالة تاخذ طول الفورم
وتاخذ عرض الفورم ...
اقسمهما على اثنين .. ويطلعو في المنتصف هههههه <<< لا ياشيخ !!
احاول اساعدك ياخوي ...
The Coder
01-03-2006, 11:57 PM
سلام >< ...
الان لم اعرف ماذا تريد بالضبط ؟؟
تريد النقطة الي بالنصف ؟؟
مالي حيل اقرأ >< !! <<< شوف الغبي !!
اااقصد ... فهمني وش تبي ><
يا جافا يا جافا هداك الله ...
المشكله وضحتها .. ما تريد مني اكثر ؟
========
المشكله في الحقيقه ليست مع محور السينات X
فقد استطعت قبل ان انشر هذا الموضوع .. حل هذه المشكله
المشكله مع محور الصادات Y -___-
لأن ال y راح يعتمد على معادلة الداله مثلا y = 5x+3 .. لذلك فان الداله ستتجه الى الاسفل بدل الاعلى .. -_-
لأن الفورم هكذا .. كلما زادت قيمة y النقطه تنزل لتحت ...
فهل من حل Properties مثلا تغير في الفورم ؟؟
amawi
02-03-2006, 08:39 PM
حسنا ربما ابدو غبيا عندما اطرح مثل هذا الأمر لكن هذا ما دار بخاطري
عبدالكريم
عند كتابة المعادلة المعينة هناك امران لا اعرف ان كانا سيساعدان او لا
المشكلة انه عندما تكتب موجب ينزل للاسف وذلك متعارف عليه
حسنا لماذا لا تجعله يتعرف على هذه المعادلة على انها سالب
مثلا المستخدم ادخل في التيكست بوكس القيمة ولنفرض انها 4 مثلا
وبعدها سكبس على زر الحل
قبل كل شيء اجعل هناك امرا في هذه الكبسة بضرب هذا العدد بــ (-1)
ولا تقلق فان كتب العدد من البداية سالبا لنفرض انه اراد قيمة ص : -7
فانك عندما تضربها في -1 فان الرقم سيصبح موجبا وبالتالي ينزل الى اسفل
اتمنى اني اكون افدتك يا صديقي العزيز
بالتوفيق
خيك عيسى
حسنا ربما ابدو غبيا عندما اطرح مثل هذا الأمر لكن هذا ما دار بخاطري
عبدالكريم
عند كتابة المعادلة المعينة هناك امران لا اعرف ان كانا سيساعدان او لا
المشكلة انه عندما تكتب موجب ينزل للاسف وذلك متعارف عليه
حسنا لماذا لا تجعله يتعرف على هذه المعادلة على انها سالب
مثلا المستخدم ادخل في التيكست بوكس القيمة ولنفرض انها 4 مثلا
وبعدها سكبس على زر الحل
قبل كل شيء اجعل هناك امرا في هذه الكبسة بضرب هذا العدد بــ (-1)
ولا تقلق فان كتب العدد من البداية سالبا لنفرض انه اراد قيمة ص : -7
فانك عندما تضربها في -1 فان الرقم سيصبح موجبا وبالتالي ينزل الى اسفل
اتمنى اني اكون افدتك يا صديقي العزيز
بالتوفيق
خيك عيسى
:D :D :D
فكرت في هذا !!
لكن .. هذا ماحدث
عندما تضرب في -1 ...
ستنقلب الداله الى سالبه (هذا اذا كانت موجبه ! /والعكس اذا كانت سالبه فانها تتحول الى موجبه)
وعندما تنقبل الى سالبه فان هذا سيكون خارج الفورم من فوق !!!! أتمنى انها وصلت :)
amawi
03-03-2006, 09:40 AM
اه
طيب وصلت
>> لا ترد ما فهمها
المهم سوري حبيت اساعد لكن
يلا بالتوفيق
طيب من جديد خذني على قد عقلي واسمعني من جديد
طيب انت خليه اول يحل الدالة وطلع قيمة الصادات
يعني بعد ما تخلص الحل كله وتطلع القيمة اضرب ب -1
ما ادري
بس تحملنا
خيك
The Coder
05-03-2006, 12:17 AM
فهمت مشكلتك ..
بس مافكرت فيها ...
هو صراحة الواي دائما من فوق يبدأ ..... ولم اسمع انه من تحت ..
وصلت المعلومة ؟؟
طيب طيب
y = 5x+3
انا اقلك الحل
بعد ما تطلع الواي ...
تقول : ارتفاع الفورم - الواي ... وتطلع النتيجة هييييييها ^^
y= high - y
بس
تأكد بنفسك ^^
اه
طيب وصلت
>> لا ترد ما فهمها
المهم سوري حبيت اساعد لكن
يلا بالتوفيق
طيب من جديد خذني على قد عقلي واسمعني من جديد
طيب انت خليه اول يحل الدالة وطلع قيمة الصادات
يعني بعد ما تخلص الحل كله وتطلع القيمة اضرب ب -1
ما ادري
بس تحملنا
خيك
ولك :12:
<< عصب :09:
لما تضرب في -1 يحول الداله الي سالبه وهذا يعني انها راح تكون في جهة السالبه اي خارج الفورم :31:
فهمت مشكلتك ..
بس مافكرت فيها ...
هو صراحة الواي دائما من فوق يبدأ ..... ولم اسمع انه من تحت ..
وصلت المعلومة ؟؟
طيب طيب
y = 5x+3
انا اقلك الحل
بعد ما تطلع الواي ...
تقول : ارتفاع الفورم - الواي ... وتطلع النتيجة هييييييها ^^
y= high - y
بس
تأكد بنفسك ^^
كلام منطقي ... ياذكي :biggthump
بجرب لحظه ^^..
هممممممممم :33: هو صحيح الداله صارت تتجه الى الاعلى ولكن ...
تبقى عناك اخطاء كبيره !!
مثال:
لو كانت قيمة ال (5x+2) اكبر من height فان القيمه ستكون سالبه !
فكرة في ان اضع ال if (y < 0) y = -y
ولكن يظهر ان الy ستكون دائما موجبه وهذا خطا !
... فحرت طبعا مذا افعله o_0
شيئ ثاني هو الداله الغير مستقيمه .. y = x^2
افترضا ان x=0 في البدايه ... فيان الرسم سيأتي متقطعا !
وللفائده وظعت الكود ^^
Bitmap bm=new Bitmap(1,1);
bm.SetPixel(0,0, Color.White);
//label1.Text = "x:" + x + " | " + "y:" + y;
int x = this.Size.Width / 2, y = this.Size.Height / 2;
while (y < this.Size.Height)
{
y = (Height - x);
this.CreateGraphics().DrawImageUnscaled(bm,x,y);
x++;
}
amawi
05-03-2006, 02:29 PM
ولك :12:
<< عصب :09:
لما تضرب في -1 يحول الداله الي سالبه وهذا يعني انها راح تكون في جهة السالبه اي خارج الفورم :31:
maybe
شكرا للتفهيم وللتعصيب :D
The Coder
05-03-2006, 02:41 PM
السلام عليكم ..
صراحة ما جربت انا ....
تدري .. اليوم افكر فيها واعطيك الحل .... تستناني ^^ ؟؟؟
The Coder
06-03-2006, 12:01 AM
السلام عليكم
نسيت شيء ..
تبيها في المنتصف هاه ؟
y=(high/2)-y
فهمت ؟
جربها ... حتطلع صح مئة بالمئة ....
وصدقني ^^ ...
مهما كانت النتيجة .. حتطلع صح ...
سلااااااااام ,,,,
جميع حقوق برمجة vBulletin محفوظة ©2025 ,لدى مؤسسة Jelsoft المحدودة.
جميع المواضيع و المشاركات المطروحة من الاعضاء لا تعبر بالضرورة عن رأي أصحاب شبكة المنتدى .