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

معرفة ان كانت نقطة داخل مثلث

بدأه ايـهاب في 24 مارس 2012 · 4 رد · 864 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف اعرف ان كانت نقطة داخل مثلث اريد المعادلة او الخوارزمية ؟

#2

ما المعطيات المتوفرة لديك ؟ إحداثيات رؤوس المثلث , معادلات أضلاعه .. ؟

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#3

بحثت في قوقل ووجدت نتائج عديدة جدا

هذي احد النتائج الجيدة

http://www.blackpawn.com/texts/pointinpoly/default.html

للاستزادة:

اكتب في قوقل: point inside triangle

#4

المعطيات المتوفرة احداثيات رؤوس المثلث واحداثيات النقطة

#5
ايـهاب كتب:

المعطيات المتوفرة احداثيات رؤوس المثلث واحداثيات النقطة

من إحداثيات الرؤوس يمكن إيجاد معادلة كل ضلع من أضلاع المثلث

إذا تم توصيل خط من أحد رؤوس المثلث إلى النقطة المطلوبة فيجب ان تقطع أحد أضلاع المثلث (إذا كانت داخل المثلث)

بحل معادلة الخط المرسوم مع معادلة الضلع الذي يقطعه نحصل على ناتج غير تخيلي , هذا يعني ان النقطة داخل المثلث , ولو كان الناتج تخيلي فإن النقطة خارج المثلث

ولأنه يحتمل ان تكون النقطة خارج المثلث ولكنك قد تختار الرأس المقابل لها مباشرة فبالتأكيد سيقطع الضلع بينهما , لذا فيجب التحقق من جميع الأضلاع الثلاثة أن النقطة تقطعهم .

post-110239-084688600 1333058934_thumb.j

الخطوط الخضراء تحقق الشروط فiي تقطع اضلاع المثلث والنقطة داخله , لكن الخط الاحمر يقطع ضلع المثلث في نقطة خارجه

بالتوفيق :)

المرفقات
point.jpg

تم تعديل هذه المشاركة بواسطة Delphawi في 30 مارس 2012 في 01:14

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

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