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

سؤال حول Ellipse

مغلق
بدأه الاخير زمانه في 18 ديسمبر 2005 · 5 رد · 817 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني ..

كما هو معروف في رسم ألـ Ellipse بالاعتماد على طريقة Midpoint

نقوم بإيجاد النقاط للربع الاول ثم بالاعتماد على خاصية التناظر(symmetry) نقوم بإيجاد النقاط للأرباع الأخرى (other three quadrants)

هذه الطريقة تقوم برسم ellipse كامل ، ويكون لدينا اربع ادخالات هي

(xCenter ,yCenter ,xRadius ,yRadius)

وكما هو معروف ايعاز ال ellipse في لغة C يكون كالاتي :

ellipse(int x,int y,int st_angle, int end_angle, int xradius, int yradius)

الفرق هو زاوية البداية والنهاية .

المهم في الموضوع والسؤال تحديدا ،

ماذا لو أردت إضافة زاوية البداية والنهاية الى برنامج الellipse المحلول بطريقة Midpoint

يعني لو كان الرسم يبدأ من الزاوية 90 الى الزاوية 360 مثلا ، هذا يعني ان النقاط في الربع الاول يجب ان لا تظهر (أي لا تدخل ضمن عملية التناظر )

ما اريده بالضبط ، ما هي العلاقة بين الزوايا و النقاط ، يعني هل توجد علاقة على ضوءها اعرف النقاط المحصورة بين الزاويتين اللتين تعطيا في السؤال .

اسف على الاطالة وارجو ان يكون السؤال واضح .

اعتقد ان من اطلع على ال Ellipse سيفهم قصدي .

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#4

لم افهم سؤالك تماماً

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#5

شكرا على التحويل ..

ليش يا أخي و الله الشغلة بسيطة

انا اتكلم عن خوارزمية Midpoint لرسم ال ellipse

يمكن انا ما عرفت اوضح .

انا تقريبا توصلت الى الحل ..

المهم ، استاذ احمد ، هل انت قد اطلعت على هذه الخوارزمية لرسم ال ellipse و هل هناك أي واحد من الاعضاء قد اطلع عليها .

طيب كيف يقوم الايعاز الجاهز في لغة سي برسم ال ellipse ، يعني ما هو مبدأ عملة (أي خوارزمية )

اعتقد وجدتها

بعد بحث قصير

هناك طريقة أخرى لرسم ال ellipse

وهي إيجاد نقاط x ,y كالأتي :

x=Xc+Rx cos(θ)

y=Yc+Ry sin(θ)

بس ايضا هناك مشكلة في هذه الطريقة ، وهي في الاشكال الكبيرة يظهر الرسم بصورة منقطة (لم اجربها شخصيا )

ممكن حد يساعدنا ؟؟!!

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#6

السلام عليكم ..

وينكم يا اخواني .. ايش السؤال مش واضح ولا شو ؟

طيب الشغلة بسيطة

ايعاز ال ellipse الموجود في لغة سي ، على اي خوارزمية يعتمد في الحل .. محد يعرف ؟؟!!

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

هذا الموضوع مغلق.

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