circle.d.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { BBox, Point } from './types';
  2. declare const _default: {
  3. /**
  4. * 计算包围盒
  5. * @param {number} x 圆心 x
  6. * @param {number} y 圆心 y
  7. * @param {number} r 半径
  8. * @return {object} 包围盒
  9. */
  10. box(x: number, y: number, r: number): BBox;
  11. /**
  12. * 计算周长
  13. * @param {number} x 圆心 x
  14. * @param {number} y 圆心 y
  15. * @param {number} r 半径
  16. * @return {number} 周长
  17. */
  18. length(x: number, y: number, r: number): number;
  19. /**
  20. * 根据比例获取点
  21. * @param {number} x 圆心 x
  22. * @param {number} y 圆心 y
  23. * @param {number} r 半径
  24. * @param {number} t 指定比例,x轴方向为 0
  25. * @return {object} 点
  26. */
  27. pointAt(x: number, y: number, r: number, t: number): Point;
  28. /**
  29. * 点到圆的距离
  30. * @param {number} x 圆心 x
  31. * @param {number} y 圆心 y
  32. * @param {number} r 半径
  33. * @param {number} x0 指定的点 x
  34. * @param {number} y0 指定的点 y
  35. * @return {number} 距离
  36. */
  37. pointDistance(x: number, y: number, r: number, x0: number, y0: number): number;
  38. /**
  39. * 根据比例计算切线角度
  40. * @param {number} x 圆心 x
  41. * @param {number} y 圆心 y
  42. * @param {number} r 半径
  43. * @param {number} t 指定比例 0 - 1 之间,x轴方向为 0。在 0-1 范围之外是循环还是返回 null,还需要调整
  44. * @return {number} 角度,在 0 - 2PI 之间
  45. */
  46. tangentAngle(x: number, y: number, r: number, t: any): number;
  47. };
  48. export default _default;