在窗口界面用畫一個矩形選框,通過和控件的bouds矩形做交集來判斷是否接觸,當從左上角向右下方的時候好使,
但是當畫的矩形參數帶負數,比如從右下到左上時就不能判斷了,求大蝦支招。
有什麼辦法可以更好的判斷,或是把畫的矩形轉成正參數,求教
好吧,我不該太懶這都懶得想,自己附上答案。
if (MouseRect.Width < 0)
{
MouseRect.X = MouseRect.X + MouseRect.Width;
MouseRect.Width = MouseRect.Width * (-1);
}
if (MouseRect.Height < 0)
{
MouseRect.Y = MouseRect.Y + MouseRect.Height;
MouseRect.Height = MouseRect.Height * (-1);
}
foreach (Control ct in tab.Controls)
{
if (MouseRect.IntersectsWith(ct.Bounds))
//if (MouseRect.Contains(ct.Bounds))
{
addListRect(ct);
}
}