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
C# 使用Coords获取画布子对象_C#_Wpf_Canvas - Fatal编程技术网

C# 使用Coords获取画布子对象

C# 使用Coords获取画布子对象,c#,wpf,canvas,C#,Wpf,Canvas,所以我有一个画布元素,里面有很多矩形。 现在我试着检查两个矩形的碰撞,所以我试着检查另一个矩形下面是否有一个矩形 我可以使用foreach循环来检查,但如果有很多矩形,这将是不够的 谢谢。我假设您的矩形是由对象表示的 坏消息: 是的,您必须使用循环来针对每个其他矩形对象对每个矩形对象进行命中测试 好消息: 现代浏览器速度非常快 因此,首先对嵌套循环进行编码,以命中测试所有矩形组合 如果结果是缓慢的,请看这篇文章,它将检查如何将画布划分为多个小节,以便只需要对小节中的矩形进行相互测试。这篇文章使用

所以我有一个画布元素,里面有很多矩形。 现在我试着检查两个矩形的碰撞,所以我试着检查另一个矩形下面是否有一个矩形

我可以使用foreach循环来检查,但如果有很多矩形,这将是不够的


谢谢。

我假设您的
矩形是由对象表示的

坏消息:

是的,您必须使用循环来针对每个其他矩形对象对每个矩形对象进行命中测试

好消息:

现代浏览器速度非常快

因此,首先对嵌套循环进行编码,以命中测试所有矩形组合

如果结果是缓慢的,请看这篇文章,它将检查如何将画布划分为多个小节,以便只需要对小节中的矩形进行相互测试。这篇文章使用java,但是你可以很容易地“在c#中看到它”


如果您想获得代码方面的帮助,必须发布代码。对不起?我不是在问如何修复我的代码或其他问题,我是在问我应该如何解决这种“通过坐标获得矩形”的问题。谢谢,我希望我不会在这些循环中遇到任何问题:)