首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

silvelight 两个矩形重叠解决思路

2012-04-08 
silvelight 两个矩形重叠我在Canvas里有两个Rectangle控件。第一个名称为Rec1,第二个为Rec2现在分别知道了R

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测试.
[解决办法]

探讨
我这里没有HitTest方法。 也就是LayoutRoot.HitTest这个方法没有。
我装的的silverlight2.0开发环境。。

[解决办法]
探讨
我下载了,但编译不通过。出错为错误“System.Windows.UIElement.HitTest(System.Windows.Rect)”不可访问,因为它受保护级别限制

热点排行