问题描述
- 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); } }
解决方案二:
#1040 : 矩形判断
时间: 2024-09-21 01:52:47