动画相关

贝塞尔曲线

2015-08-20  本文已影响174人  952625a28d0d
贝塞尔 -
y=y0·(1-t)³+3·y1·t·(1-t)²+3·y2·t²·(1-t)+y3·t³
x=x0·(1-t)³+3·x1·t·(1-t)²+3·x2·t²·(1-t)+x3·t³```

- 贝塞尔的四个控制点

贝塞尔的 四个 控制点
(0 , 0 ) (0 , 0.57) (0.44 , 1 ) (1 ,1);```

#import <Foundation/Foundation.h>

typedef struct
{
    float x;
    float y;
} WSPoint;

@interface WSBezier : NSObject

@property (nonatomic,assign) WSPoint wsStart;   // 开始点
@property (nonatomic,assign) WSPoint wsFirst;   // 第一个点
@property (nonatomic,assign) WSPoint wsSecond;  // 第二个点
@property (nonatomic,assign) WSPoint wsEnd; // 终止点

- (WSPoint )pointWithdt:(float )dt; // 曲线赋值

@end```

- .m

import "WSBezier.h"

@implementation WSBezier

// 初始化

// 初始化四个点

}

}

@end```

上一篇下一篇

猜你喜欢

热点阅读