silvelight 两个矩形重叠
我在Canvas里有两个Rectangle控件。第一个名称为Rec1,第二个为Rec2
现在分别知道了Rec1的坐标(我这里把Canvas.Top,Canvas.Left看成是坐标)
因为Rec1是四方形。我算出了Rec1
四个角的坐标[左上坐标;{20,40}左下坐标;{20,100}右上坐标;{120,40}右下坐标;{120,100}]
第二个Rec2我也知道了四个角的坐标。
[左上坐标;{130,80}左下坐标;{130,100}右上坐标;{160,80}右下坐标;{160,100}]
如何判段Rec2是否在Rec1里有重叠,也就是说两个控件是否有交集。。
[解决办法]
hittest
[解决办法]
看Rectangle有无Intesect方法
如果没有自己算。
[解决办法]
使用HitTest方法可以实现你的要求。
这篇文章对你应该有帮助,其中有源代码和演示。
http://silverlightchina.net/html/developer/2009/0723/87.html
[解决办法]
http://silverlightchina.net/html/tips/2009/0723/126.html
这篇是中文的,有代码下载,HitTest测试.
[解决办法]