版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

29 line
765 B

  1. import Path, { PathProps } from '../Path';
  2. export declare class BezierCurveShape {
  3. x1: number;
  4. y1: number;
  5. x2: number;
  6. y2: number;
  7. cpx1: number;
  8. cpy1: number;
  9. cpx2?: number;
  10. cpy2?: number;
  11. percent: number;
  12. }
  13. export interface BezierCurveProps extends PathProps {
  14. shape?: Partial<BezierCurveShape>;
  15. }
  16. declare class BezierCurve extends Path<BezierCurveProps> {
  17. shape: BezierCurveShape;
  18. constructor(opts?: BezierCurveProps);
  19. getDefaultStyle(): {
  20. stroke: string;
  21. fill: string;
  22. };
  23. getDefaultShape(): BezierCurveShape;
  24. buildPath(ctx: CanvasRenderingContext2D, shape: BezierCurveShape): void;
  25. pointAt(t: number): number[];
  26. tangentAt(t: number): number[];
  27. }
  28. export default BezierCurve;