矩形对象如何与矩形对象相交?(在WPF中,C#)
我的画布上有一些矩形对象,还有一个包含Move()方法的Rect。我想这样做,如果我的矩形与其中一个矩形相交,那么该矩形将被删除 类似于(rct是一个矩形,rctn是一个矩形):矩形对象如何与矩形对象相交?(在WPF中,C#),c#,wpf,shape,rect,C#,Wpf,Shape,Rect,我的画布上有一些矩形对象,还有一个包含Move()方法的Rect。我想这样做,如果我的矩形与其中一个矩形相交,那么该矩形将被删除 类似于(rct是一个矩形,rctn是一个矩形): 我该怎么办?我建议使用Rect的原生IntersectsWith函数,从矩形对象创建一个新的Rect rct.IntersectsWith(new Rect(rctn.Margin.Left, rctn.Margin.Top, rctn.Width, rctn.Height)); 这假设rctn是Canvas的直接子
我该怎么办?我建议使用Rect的原生IntersectsWith函数,从矩形对象创建一个新的Rect
rct.IntersectsWith(new Rect(rctn.Margin.Left, rctn.Margin.Top, rctn.Width, rctn.Height));
这假设rctn是Canvas的直接子级,并且它位于左侧和顶部。如果不是,您可以使用中描述的TranslatePoint函数来获取相对于画布的x和y坐标。我建议使用Rect的本机IntersectsWith函数,然后从矩形对象创建一个新的Rect
rct.IntersectsWith(new Rect(rctn.Margin.Left, rctn.Margin.Top, rctn.Width, rctn.Height));
这假设rctn是Canvas的直接子级,并且它位于左侧和顶部。如果不是,则可以使用中描述的TranslatePoint函数获取相对于画布的x和y坐标