rect.d.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { Point, BBox } from './types';
  2. declare const _default: {
  3. /**
  4. * 矩形包围盒计算
  5. * @param {number} x 起始点 x
  6. * @param {number} y 起始点 y
  7. * @param {number} width 宽度
  8. * @param {number} height 高度
  9. * @return {object} 包围盒
  10. */
  11. box(x: number, y: number, width: number, height: number): BBox;
  12. /**
  13. * 长度,矩形不需要传入 x, y 即可计算周长,但是避免出错
  14. * @param {number} x 起始点 x
  15. * @param {number} y 起始点 y
  16. * @param {number} width 宽
  17. * @param {number} height 高
  18. */
  19. length(x: number, y: number, width: number, height: number): number;
  20. /**
  21. * 点到矩形的最小距离
  22. * @param {number} x 起始点 x
  23. * @param {number} y 起始点 y
  24. * @param {number} width 宽度
  25. * @param {number} height 高度
  26. * @param {number} x0 指定点的 x
  27. * @param {number} y0 指定点的 y
  28. * @return {number} 最短距离
  29. */
  30. pointDistance(x: number, y: number, width: number, height: number, x0: number, y0: number): number;
  31. /**
  32. * 按照比例计算对应的点
  33. * @param {number} x 起始点 x
  34. * @param {number} y 起始点 y
  35. * @param {number} width 宽度
  36. * @param {number} height 高度
  37. * @param {number} t 比例 0-1 之间的值
  38. * @return {object} 计算出来的点信息,包含 x,y
  39. */
  40. pointAt(x: number, y: number, width: number, height: number, t: number): Point;
  41. /**
  42. * 获取对应点的切线角度
  43. * @param {number} x 起始点 x
  44. * @param {number} y 起始点 y
  45. * @param {number} width 宽度
  46. * @param {number} height 高度
  47. * @param {number} t 比例 0-1 之间的值
  48. * @return {number} 切线的角度
  49. */
  50. tangentAngle(x: number, y: number, width: number, height: number, t: number): number;
  51. };
  52. export default _default;