line.d.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { BBox, Point } from './types';
  2. declare const _default: {
  3. /**
  4. * 计算线段的包围盒
  5. * @param {number} x1 起始点 x
  6. * @param {number} y1 起始点 y
  7. * @param {number} x2 结束点 x
  8. * @param {number} y2 结束点 y
  9. * @return {object} 包围盒对象
  10. */
  11. box(x1: number, y1: number, x2: number, y2: number): BBox;
  12. /**
  13. * 线段的长度
  14. * @param {number} x1 起始点 x
  15. * @param {number} y1 起始点 y
  16. * @param {number} x2 结束点 x
  17. * @param {number} y2 结束点 y
  18. * @return {number} 距离
  19. */
  20. length(x1: number, y1: number, x2: number, y2: number): number;
  21. /**
  22. * 根据比例获取点
  23. * @param {number} x1 起始点 x
  24. * @param {number} y1 起始点 y
  25. * @param {number} x2 结束点 x
  26. * @param {number} y2 结束点 y
  27. * @param {number} t 指定比例
  28. * @return {object} 包含 x, y 的点
  29. */
  30. pointAt(x1: number, y1: number, x2: number, y2: number, t: number): Point;
  31. /**
  32. * 点到线段的距离
  33. * @param {number} x1 起始点 x
  34. * @param {number} y1 起始点 y
  35. * @param {number} x2 结束点 x
  36. * @param {number} y2 结束点 y
  37. * @param {number} x 测试点 x
  38. * @param {number} y 测试点 y
  39. * @return {number} 距离
  40. */
  41. pointDistance(x1: number, y1: number, x2: number, y2: number, x: number, y: number): number;
  42. /**
  43. * 点到直线的距离,而不是点到线段的距离
  44. * @param {number} x1 起始点 x
  45. * @param {number} y1 起始点 y
  46. * @param {number} x2 结束点 x
  47. * @param {number} y2 结束点 y
  48. * @param {number} x 测试点 x
  49. * @param {number} y 测试点 y
  50. * @return {number} 距离
  51. */
  52. pointToLine(x1: number, y1: number, x2: number, y2: number, x: number, y: number): number;
  53. /**
  54. * 线段的角度
  55. * @param {number} x1 起始点 x
  56. * @param {number} y1 起始点 y
  57. * @param {number} x2 结束点 x
  58. * @param {number} y2 结束点 y
  59. * @return {number} 导数
  60. */
  61. tangentAngle(x1: number, y1: number, x2: number, y2: number): number;
  62. };
  63. export default _default;