今天在学习绘图类:UIBezierPath时,发现一个方法用于绘制贝塞尔曲线
//绘制三次贝塞尔曲线
- (void)addCurveToPoint: (CGPoint)endPoint controlPoint1: (CGPoint)controlPoint1 controlPoint2: (CGPoint)controlPoint2;
//绘制二次贝塞尔曲线
- (void)addQuadCurveToPoint: (CGPoint)endPoint controlPoint: (CGPoint)controlPoint;
由于对于贝塞尔曲线比较陌生,所以特意查找了相关资料~~~
Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。 1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名,称为贝塞尔曲线。
贝塞尔曲线广泛地应用于很多图形图像软件中,例如Flash、Illstrator、CoralDRAW和Photoshop等等。
具体公式请见附图:
网页链接: http://www.cnblogs.com/jay-dong/archive/2012/09/26/2704188.html
<个人感觉理解起来有点抽象,尤其是高阶贝塞尔曲线,而且一般项目中应该用不到这么复杂的图形绘画~~,等有需要再深入研究>
网友评论