有各种解决方案来确定一个点是否位于曲线内,例如,在LE的PolyClass中,这些解决方案要么仅在直线上操作,要么涉及速度和精度之间的折衷。
我还没有看到使用CurveCurveIntersector的实现,它检查从所讨论的点延伸的光线的交点数量。这里是:
[code] public static class Extensions
{
public static bool IsPointInside(this Polyline pl, Point2d pt)
{
Curve2d[] ca = new Curve2d[pl.NumberOfVertices];
for(int i = 0; i