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

كيف نعرف ان المكونات متقاطعة

مغلق
بدأه salah18 في 17 سبتمبر 2006 · 2 رد · 515 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لو فرضنا انه يوجد علي الفورم مكونين (زرين) متحركين في حالة تقاطعهما

كيف نعرف انهما متقاطعان برمجيا

#2

أنت تتكلم عن تقنية Collision Detiction المستخدمة في الألعاب

بإمكانك البحث عنها لتجد مقالات رائعة ولكن ربما بعيدة قليلا عن ما تريده

#3

السلام عليكم ورخمة الله وبركاته

اخي يمكنك استخدام هذه الدالة ربما ينفعك

function Detect(com1,com2 : TButton):boolean;
var	Bol : boolean;
begin
//------------------
  bol := false;
//------------------
//---------- Begin Verefecation ------------------------------------------------

if ( (com1.left >= com2.left) and (com1.left <= (com2.width+com2.left)) and
	(com1.top >= com2.top) and (com1.top <= (com2.Height+com2.top)) )  then
begin
 bol := true;
end;

if ( (com2.left >= com1.left) and (com2.left <= (com1.width+com1.left)) and
	(com2.top >= com1.top) and (com2.top <= (com1.Height+com1.top)) )  then
begin
 bol := true;
end;

//---------- End Verefecation --------------------------------------------------

//------------ Resultat ----------------

Detect := bol;

//--------------------------------------
end;

تخياتي

تم تعديل هذه المشاركة بواسطة BLOODYSTORM في 19 سبتمبر 2006 في 17:54

BLooDY - StOrM

4c9osp1.jpg

أشهد ان لا اله الا الله واشهد ان محمد رسول الله

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…