本文整理汇总了C#中Space.IntersectWith方法的典型用法代码示例。如果您正苦于以下问题:C# Space.IntersectWith方法的具体用法?C# Space.IntersectWith怎么用?C# Space.IntersectWith使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Space
的用法示例。
在下文中一共展示了Space.IntersectWith方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RunTests
//.........这里部分代码省略.........
FirstSpace.Add(new System.Drawing.Point(1, 1));
SecondSpace.Add(new System.Drawing.Point(2, 2));
UnionSpace = new Space();
UnionSpace = Space.GetUnion(FirstSpace, SecondSpace);
if (UnionSpace == FirstSpace + SecondSpace)
Console.WriteLine("Test GetUnion(Space s1, Space s2)_2 passed!");
else Console.WriteLine("Test GetUnion(Space s1, Space s2)_2 failed!");
//test GetUnion(Space s1, Space s2)_3
FirstSpace = new Space();
SecondSpace = new Space();
FirstSpace.Add(new System.Drawing.Point(1, 1));
FirstSpace.Add(new System.Drawing.Point(2, 2));
SecondSpace.Add(new System.Drawing.Point(2, 2));
UnionSpace = new Space();
UnionSpace = Space.GetUnion(FirstSpace, SecondSpace);
if (UnionSpace == FirstSpace + SecondSpace)
Console.WriteLine("Test GetUnion(Space s1, Space s2)_3 passed!");
else Console.WriteLine("Test GetUnion(Space s1, Space s2)_3 failed!");
//test GetUnion(Space s1, Space s2)_4
FirstSpace = new Space();
SecondSpace = new Space();
FirstSpace.Add(new System.Drawing.Point(1, 1));
FirstSpace.Add(new System.Drawing.Point(2, 2));
UnionSpace = new Space();
UnionSpace = Space.GetUnion(FirstSpace, SecondSpace);
if (UnionSpace == FirstSpace + SecondSpace)
Console.WriteLine("Test GetUnion(Space s1, Space s2)_4 passed!");
else Console.WriteLine("Test GetUnion(Space s1, Space s2)_4 failed!");
//test IntersectWith(Space s)
FirstSpace = new Space();
SecondSpace = new Space();
FirstSpace.Add(new System.Drawing.Point(1, 1));
SecondSpace.Add(new System.Drawing.Point(2, 2));
SecondSpace.Add(new System.Drawing.Point(1, 1));
FirstSpace.IntersectWith(SecondSpace);
if (FirstSpace.Size == 1 && FirstSpace.Points[0].X == 1 && FirstSpace.Points[0].Y == 1)
Console.WriteLine("Test IntersectWith(Space s) passed!");
else Console.WriteLine("Test IntersectWith(Space s) failed!");
//test IntersectWith(List<Space> s)
FirstSpace = new Space(new List<System.Drawing.Point>() { new System.Drawing.Point(1, 1) });
List<Space> Spaces = new List<Space>();
for (int i = 2; i < 100; i++)
{
List<System.Drawing.Point> points = new List<System.Drawing.Point>();
points.Add(new System.Drawing.Point(1, 1));
points.Add(new System.Drawing.Point(i, i));
Spaces.Add(new Space(points));
}
FirstSpace.IntersectWith(Spaces);
if (FirstSpace.Size == 1 && FirstSpace.Points[0].X == 1 && FirstSpace.Points[0].Y == 1)
Console.WriteLine("Test IntersectWith(List<Space> s) passed!");
else Console.WriteLine("Test IntersectWith(List<Space> s) failed!");
//test GetEdge(Space s1, Space s2)
FirstSpace = new Space();
SecondSpace = new Space();
FirstSpace.Add(new System.Drawing.Point(0, 0));
FirstSpace.Add(new System.Drawing.Point(1, 0));
FirstSpace.Add(new System.Drawing.Point(1, 1));
FirstSpace.Add(new System.Drawing.Point(0, 1));
SecondSpace.Add(new System.Drawing.Point(1, 1));
SecondSpace.Add(new System.Drawing.Point(1, 2));
SecondSpace.Add(new System.Drawing.Point(2, 1));
SecondSpace.Add(new System.Drawing.Point(2, 2));
Space Edge = Space.GetEdge(FirstSpace, SecondSpace);
Console.WriteLine("Test for GetEdge(Space s1, Space s2) not implemented.");
}