看板 C_Sharp 關於我們 聯絡資訊
※ 引述《ymzk (ymzk = false;)》之銘言: : 請問如果我有一個表單內有兩個按鈕 大小位置都不定 : 按鈕會亂跑 : 如何判斷這兩個按鈕有現在有沒有撞到?(邊碰到也算 或兩個疊在一起) 設原點在左上角 按鈕1的4個座標 A B C D 按鈕2的4個座標 a b c d bool bCross=false; //檢測a點是否與按鈕1重疊? if(( a.x >= A.x ) && (a.x <= D.x ) && (a.y >= A.y) && (a.y <= D.y)) bCross=ture; else if(...略)//檢測b點是否與按鈕1重疊? bCross=ture; else if(...略)//檢測c點是否與按鈕1重疊? bCross=ture; else if(...略)//檢測d點是否與按鈕1重疊? bCross=ture; else bCross=false;//無重疊 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.165.185 糟糕! 自己寫完後發現未考慮到十字交叉情況,不過就當作拋磚引玉好了 ※ 編輯: deo2000 來自: 140.122.165.185 (12/25 23:33)
ymzk:嗯 3Q大大 12/26 20:38