TouchVG framework

◆ linesHit()

float mgnear::linesHit ( int  n,
const Point2d points,
bool  closed,
const Point2d pt,
float  tol,
Point2d nearpt,
int &  segment,
bool *  inside = (bool*)0,
int *  hitType = (int*)0,
int  flags = -1,
int  ignoreVertex = -1 
)
static

计算点到折线或多边形的最近距离

参数
[in]n顶点数
[in]points顶点坐标数组,元素个数为n
[in]closed是否为多边形
[in]pt图形外给定的点
[in]tol距离公差,正数,超出则不计算最近点
[out]nearpt图形上的最近点
[out]segment最近点所在线段的序号,[0,n-2],闭合时为[0,n-1],负数表示失败
[out]inside是否点中多边形内部
[out]hitType点击类型,见 MgPtInAreaRet
[in]flags允许检测的位,{1<<PtInAreaRet}
[in]ignoreVertex不捕捉的顶点序号
返回
给定的点到最近点的距离,失败时为极大数
函数调用图:
这是这个函数的调用关系图:

通用矢量图形框架, 版权所有 (C) 张云贵 2004-2017,BSD 开源许可证