arc.d.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { Point, BBox } from './types';
  2. declare const _default: {
  3. /**
  4. * 计算包围盒
  5. * @param {number} cx 圆心 x
  6. * @param {number} cy 圆心 y
  7. * @param {number} rx x 轴方向的半径
  8. * @param {number} ry y 轴方向的半径
  9. * @param {number} xRotation 旋转角度
  10. * @param {number} startAngle 起始角度
  11. * @param {number} endAngle 结束角度
  12. * @return {object} 包围盒对象
  13. */
  14. box(cx: number, cy: number, rx: number, ry: number, xRotation: number, startAngle: number, endAngle: number): BBox;
  15. /**
  16. * 获取圆弧的长度,计算圆弧长度时不考虑旋转角度,
  17. * 仅跟 rx, ry, startAngle, endAngle 相关
  18. * @param {number} cx 圆心 x
  19. * @param {number} cy 圆心 y
  20. * @param {number} rx x 轴方向的半径
  21. * @param {number} ry y 轴方向的半径
  22. * @param {number} xRotation 旋转角度
  23. * @param {number} startAngle 起始角度
  24. * @param {number} endAngle 结束角度
  25. */
  26. length(cx: number, cy: number, rx: number, ry: number, xRotation: number, startAngle: number, endAngle: number): void;
  27. /**
  28. * 获取指定点到圆弧的最近距离的点
  29. * @param {number} cx 圆心 x
  30. * @param {number} cy 圆心 y
  31. * @param {number} rx x 轴方向的半径
  32. * @param {number} ry y 轴方向的半径
  33. * @param {number} xRotation 旋转角度
  34. * @param {number} startAngle 起始角度
  35. * @param {number} endAngle 结束角度
  36. * @param {number} x0 指定点的 x
  37. * @param {number} y0 指定点的 y
  38. * @return {object} 到指定点最近距离的点
  39. */
  40. nearestPoint(cx: number, cy: number, rx: number, ry: number, xRotation: number, startAngle: number, endAngle: number, x0: number, y0: number): {
  41. x: number;
  42. y: number;
  43. };
  44. pointDistance(cx: number, cy: number, rx: number, ry: number, xRotation: number, startAngle: number, endAngle: number, x0: number, y0: number): number;
  45. pointAt(cx: number, cy: number, rx: number, ry: number, xRotation: number, startAngle: number, endAngle: number, t: number): Point;
  46. tangentAngle(cx: number, cy: number, rx: number, ry: number, xRotation: number, startAngle: number, endAngle: number, t: number): number;
  47. };
  48. export default _default;