1 مرفق
I need help : Change the panel coordinate for function drawer
السلام عليكم ^_^
...
كل ما في الامر اني في طريق لانتاج برنامج جديد من نوعه
وقد سميته ... Functions Drawer
وقد أتعبت جافا المسكين في كيفية رسم نقطة واحده ... :p
المهم .. غاب عن فكري انني استطيع رسم Pixel واحد وهو ما اريده بالظبط
ليس هذا محور الموضوع ...
فالنقطة ارتسمت .. وكل شيء على مايرام ..
الاشكاليه :
لاحظت ان الفورم او Panel الي تنرسم عليه الداله ... يبدأ من الجانب
الشكل يوضح اكثر :)
:

:
اريد ان تبدأ النقاط من الوسط كما هو موضح ...
اذا كانت الداله y موجبه فان الخط يكون الى اعلى ... واذا كانت سالبه يتجه الى اسفل ^_^
:)
...
اعرف ان البرنامج قد يبدو صعب !! لكن والله ان معضم مدارسنا ونحن في بيوتنا محتاجينه
;)
وشكرا على كل من يساعدنا حتى بالدعاء ..
والبرنامج Open Sourced :D ...
لا يهم اين من اللغات ... سواء VB او #C او اي شيء المهم البيئه Visual Studio ^.^
مشاركة: I need help : Change the panel coordinate for function drawer
سلام
اعتقد ان هنالك دالة تاخذ طول الفورم
وتاخذ عرض الفورم ...
اقسمهما على اثنين .. ويطلعو في المنتصف هههههه <<< لا ياشيخ !!
احاول اساعدك ياخوي ...
مشاركة: I need help : Change the panel coordinate for function drawer
سلام >< ...
الان لم اعرف ماذا تريد بالضبط ؟؟
تريد النقطة الي بالنصف ؟؟
مالي حيل اقرأ >< !! <<< شوف الغبي !!
اااقصد ... فهمني وش تبي ><
مشاركة: I need help : Change the panel coordinate for function drawer
يا جافا يا جافا هداك الله ...
المشكله وضحتها .. ما تريد مني اكثر ؟
========
المشكله في الحقيقه ليست مع محور السينات X
فقد استطعت قبل ان انشر هذا الموضوع .. حل هذه المشكله
المشكله مع محور الصادات Y -___-
لأن ال y راح يعتمد على معادلة الداله مثلا y = 5x+3 .. لذلك فان الداله ستتجه الى الاسفل بدل الاعلى .. -_-
لأن الفورم هكذا .. كلما زادت قيمة y النقطه تنزل لتحت ...
فهل من حل Properties مثلا تغير في الفورم ؟؟
مشاركة: I need help : Change the panel coordinate for function drawer
حسنا ربما ابدو غبيا عندما اطرح مثل هذا الأمر لكن هذا ما دار بخاطري
عبدالكريم
عند كتابة المعادلة المعينة هناك امران لا اعرف ان كانا سيساعدان او لا
المشكلة انه عندما تكتب موجب ينزل للاسف وذلك متعارف عليه
حسنا لماذا لا تجعله يتعرف على هذه المعادلة على انها سالب
مثلا المستخدم ادخل في التيكست بوكس القيمة ولنفرض انها 4 مثلا
وبعدها سكبس على زر الحل
قبل كل شيء اجعل هناك امرا في هذه الكبسة بضرب هذا العدد بــ (-1)
ولا تقلق فان كتب العدد من البداية سالبا لنفرض انه اراد قيمة ص : -7
فانك عندما تضربها في -1 فان الرقم سيصبح موجبا وبالتالي ينزل الى اسفل
اتمنى اني اكون افدتك يا صديقي العزيز
بالتوفيق
خيك عيسى
مشاركة: I need help : Change the panel coordinate for function drawer
اقتباس:
المشاركة الأصلية كتبت بواسطة amawi
حسنا ربما ابدو غبيا عندما اطرح مثل هذا الأمر لكن هذا ما دار بخاطري
عبدالكريم
عند كتابة المعادلة المعينة هناك امران لا اعرف ان كانا سيساعدان او لا
المشكلة انه عندما تكتب موجب ينزل للاسف وذلك متعارف عليه
حسنا لماذا لا تجعله يتعرف على هذه المعادلة على انها سالب
مثلا المستخدم ادخل في التيكست بوكس القيمة ولنفرض انها 4 مثلا
وبعدها سكبس على زر الحل
قبل كل شيء اجعل هناك امرا في هذه الكبسة بضرب هذا العدد بــ (-1)
ولا تقلق فان كتب العدد من البداية سالبا لنفرض انه اراد قيمة ص : -7
فانك عندما تضربها في -1 فان الرقم سيصبح موجبا وبالتالي ينزل الى اسفل
اتمنى اني اكون افدتك يا صديقي العزيز
بالتوفيق
خيك عيسى
:D :D :D
فكرت في هذا !!
لكن .. هذا ماحدث
عندما تضرب في -1 ...
ستنقلب الداله الى سالبه (هذا اذا كانت موجبه ! /والعكس اذا كانت سالبه فانها تتحول الى موجبه)
وعندما تنقبل الى سالبه فان هذا سيكون خارج الفورم من فوق !!!! أتمنى انها وصلت :)
مشاركة: I need help : Change the panel coordinate for function drawer
اه
طيب وصلت
>> لا ترد ما فهمها
المهم سوري حبيت اساعد لكن
يلا بالتوفيق
طيب من جديد خذني على قد عقلي واسمعني من جديد
طيب انت خليه اول يحل الدالة وطلع قيمة الصادات
يعني بعد ما تخلص الحل كله وتطلع القيمة اضرب ب -1
ما ادري
بس تحملنا
خيك
مشاركة: I need help : Change the panel coordinate for function drawer
فهمت مشكلتك ..
بس مافكرت فيها ...
هو صراحة الواي دائما من فوق يبدأ ..... ولم اسمع انه من تحت ..
وصلت المعلومة ؟؟
طيب طيب
y = 5x+3
انا اقلك الحل
بعد ما تطلع الواي ...
تقول : ارتفاع الفورم - الواي ... وتطلع النتيجة هييييييها ^^
y= high - y
بس
تأكد بنفسك ^^
مشاركة: I need help : Change the panel coordinate for function drawer
اقتباس:
المشاركة الأصلية كتبت بواسطة amawi
اه
طيب وصلت
>> لا ترد ما فهمها
المهم سوري حبيت اساعد لكن
يلا بالتوفيق
طيب من جديد خذني على قد عقلي واسمعني من جديد
طيب انت خليه اول يحل الدالة وطلع قيمة الصادات
يعني بعد ما تخلص الحل كله وتطلع القيمة اضرب ب -1
ما ادري
بس تحملنا
خيك
ولك :12:
<< عصب :09:
لما تضرب في -1 يحول الداله الي سالبه وهذا يعني انها راح تكون في جهة السالبه اي خارج الفورم :31:
مشاركة: I need help : Change the panel coordinate for function drawer
اقتباس:
المشاركة الأصلية كتبت بواسطة جــافــا
فهمت مشكلتك ..
بس مافكرت فيها ...
هو صراحة الواي دائما من فوق يبدأ ..... ولم اسمع انه من تحت ..
وصلت المعلومة ؟؟
طيب طيب
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++;
}
مشاركة: I need help : Change the panel coordinate for function drawer
اقتباس:
المشاركة الأصلية كتبت بواسطة AZPC
ولك :12:
<< عصب :09:
لما تضرب في -1 يحول الداله الي سالبه وهذا يعني انها راح تكون في جهة السالبه اي خارج الفورم :31:
maybe
شكرا للتفهيم وللتعصيب :D
مشاركة: I need help : Change the panel coordinate for function drawer
السلام عليكم ..
صراحة ما جربت انا ....
تدري .. اليوم افكر فيها واعطيك الحل .... تستناني ^^ ؟؟؟
مشاركة: I need help : Change the panel coordinate for function drawer
السلام عليكم
نسيت شيء ..
تبيها في المنتصف هاه ؟
y=(high/2)-y
فهمت ؟
جربها ... حتطلع صح مئة بالمئة ....
وصدقني ^^ ...
مهما كانت النتيجة .. حتطلع صح ...
سلااااااااام ,,,,