程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 控件-IntersectsWith判斷矩形交集,當矩形參數帶負數不能判斷

控件-IntersectsWith判斷矩形交集,當矩形參數帶負數不能判斷

編輯:編程綜合問答
IntersectsWith判斷矩形交集,當矩形參數帶負數不能判斷

在窗口界面用畫一個矩形選框,通過和控件的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);
                    }
                }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved