我在查找两个PolyLines是否相交时遇到问题。如何找出两个PolyLines是否相交
那么主要目标是比较上一个X和Y与另一个PolyLine,并找出它是否与它交叉相撞。
由于移动X和Y,数据中存在间隙,所以大部分时间我都无法在其他PolyLine中找到X和Y.
我想我应该比较visualtree或其他东西,而不是数据本身,但我不知道如何去做到这一点。
<Canvas x:Name="LayoutRoot" Background="Black" Margin="2">
<Polyline x:Name="player3line" Stroke="GreenYellow" StrokeThickness="4" Points="146,106 141,106 136,105 131,105 126,105 121,106 116,108 112,110 108,113 104,115 100,118 96,120 92,123 88,126 84,129 80,132 77,136 74,140 72,144 69,148 67,152 64,156 " />
<Polyline x:Name="player4line" Stroke="Cyan" StrokeThickness="4" Points="85,113 89,116 93,119 97,121 102,123 107,124" />
</Canvas>
必须有一个简单的方法来检查这两个是否相交?
你可以告诉你的代码正在使用从他们两个抓住x,y? – StephenT
目前我没有任何代码,我只是添加了X和Y坐标的代码。我的想法是每次我想将X和Y坐标添加到集合时检查相交。问题是我错过了一些像这样的X和Y坐标:“85,113 89,116”,而我在这个集合中找不到86,114相交。 – Rumplin
你的评论有点混淆......你是如何遗漏数字的?你把它们放进去。它们必须存放在某个地方。 – StephenT