Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
矩形对象如何与矩形对象相交?(在WPF中,C#)_C#_Wpf_Shape_Rect - Fatal编程技术网

矩形对象如何与矩形对象相交?(在WPF中,C#)

矩形对象如何与矩形对象相交?(在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的直接子

我的画布上有一些矩形对象,还有一个包含Move()方法的Rect。我想这样做,如果我的矩形与其中一个矩形相交,那么该矩形将被删除

类似于(rct是一个矩形,rctn是一个矩形):


我该怎么办?

我建议使用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坐标