TouchVG framework

◆ roundRectHit()

float mgnear::roundRectHit ( const Box2d rect,
float  rx,
float  ry,
const Point2d pt,
float  tol,
Point2d nearpt,
int &  segment 
)
static

计算点到圆角矩形的最近距离

参数
[in]rect外接矩形,必须为规范化矩形
[in]rx水平方向的圆角半径,非负数
[in]ry垂直方向的圆角半径,为0则取为rx
[in]pt图形外给定的点
[in]tol距离公差,正数,超出则不计算最近点
[out]nearpt图形上的最近点
[out]segment最近点所在段的序号。负数表示失败; 0到3为从左上角起顺时针的四个圆角(有圆角半径时);4到7为顶右底左边。
返回
给定的点到最近点的距离,失败时为极大数
函数调用图:
这是这个函数的调用关系图:

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