public double getXMinValue(IPolygon nPolygon)
{
IPolygon sPolygon;
sPolygon = nPolygon;
IPointCollection pPointCollection;
pPointCollection = sPolygon as IPointCollection;
int n = pPointCollection.PointCount;
double[] coordX = new double[n];
for (int i = 0; i < n; i++)
{
IPoint point = pPointCollection.get_Point(i);
coordX[i] = point.X;
}
//对数组进行从小到大排序
System.Array.Sort(coordX);
Xmin = coordX[0];
return Xmin;
}
向左画射线并得到交点个数的代码:
try
{
ILine newLine = new LineClass();