polygon.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { PointTuple } from './types';
  2. declare const _default: {
  3. /**
  4. * 计算多边形的包围盒
  5. * @param {array} points 点的集合 [x,y] 的形式
  6. * @return {object} 包围盒
  7. */
  8. box(points: PointTuple[]): import("./types").BBox;
  9. /**
  10. * 计算多边形的长度
  11. * @param {array} points 点的集合 [x,y] 的形式
  12. * @return {object} 多边形边的长度
  13. */
  14. length(points: PointTuple[]): number;
  15. /**
  16. * 根据比例获取多边形的点
  17. * @param {array} points 点的集合 [x,y] 的形式
  18. * @param {number} t 在多边形的长度上的比例
  19. * @return {object} 根据比例值计算出来的点
  20. */
  21. pointAt(points: PointTuple[], t: number): import("./types").Point;
  22. /**
  23. * 指定点到多边形的距离
  24. * @param {array} points 点的集合 [x,y] 的形式
  25. * @param {number} x 指定点的 x
  26. * @param {number} y 指定点的 y
  27. * @return {number} 点到多边形的距离
  28. */
  29. pointDistance(points: PointTuple[], x: number, y: number): number;
  30. /**
  31. * 根据比例获取多边形的切线角度
  32. * @param {array} points 点的集合 [x,y] 的形式
  33. * @param {number} t 在多边形的长度上的比例
  34. * @return {object} 根据比例值计算出来的角度
  35. */
  36. tangentAngle(points: PointTuple[], t: number): number;
  37. };
  38. export default _default;