Re: [問題] 關於一個邏輯
※ 引述《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)
推
12/26 20:38, , 1F
12/26 20:38, 1F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章