您的位置:首页 > 产品设计 > UI/UE

ios UIBezierPath贝塞尔曲线的常用方法与参数说明

2016-02-24 16:46 477 查看


/**

* 根据一个矩形画曲线

*

* @param rect 矩形的位置大小

*

* @return UIBezierPath

*/

+ (UIBezierPath *)bezierPathWithRect:(CGRect)rect;

/**

* 根据矩形框的内切圆画曲线

*

* @param rect 矩形的位置大小

*

* @return UIBezierPath

*/

+ (UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect;

/**

* 根据矩形画带圆角的曲线

*

* @param rect
矩形的位置大小

* @param cornerRadius
圆角的半径

*

* @return UIBezierPath

*/

+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius;

/**

* 在矩形中,可以针对四角中的某个角加圆角

*

* @param rect
矩形的位置大小

* @param corners
枚举值,可以选择某个角

* @param cornerRadii
圆角的大小

*

* @return UIBezierPath

*/

+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii;

/**

* 以某个中心点画弧线

*

* @param center
弧线中心点的坐标

* @param radius
弧线所在圆的半径

* @param startAngle
弧线开始的角度值

* @param endAngle
弧线结束的角度值

* @param clockwise
是否顺时针画弧线

*

* @return UIBezierPath

*/

+ (UIBezierPath *)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle
clockwise:(BOOL)clockwise;

/**

* 画二元曲线,一般和moveToPoint配合使用

*

* @param endPoint
曲线的终点

* @param controlPoint
画曲线的基准点

*/

- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint;

/**

* 以三个点画一段曲线,一般和moveToPoint配合使用

*

* @param endPoint
曲线的终点

* @param controlPoint1
画曲线的第一个基准点

* @param controlPoint2
画曲线的第二个基准点

*/

- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: