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;
相关文章推荐
- 一个简单的Web UI自动化测试框架Java实现
- UIPickerView的使用(一)
- UiAutoMator一些常用的方法
- 老李分享:接电话扩展之uiautomator
- 老李分享:接电话之uiautomator
- Effective Android UI - MVP
- Your build settings specify a provisioning profile with the UUID “”, however...
- Yum中实现与apt-get install build-essential功能类似的命令
- 给UIColloectionViewCell设置点击效果,解决点击效果错位的问题
- Android Volley完全解析(三),定制自己的Request
- [转]C#子线程更新UI控件的方法实例总结
- 将UIScrollView点击点击事件传递到父View
- Fuel SSH访问控制节点的方法
- 怎样可以sign GVS的build
- Animation动画详解(六)——ValueAnimator高级进阶(二)
- UISearchController的基本使用
- ubuntu error: SSL modules require the OpenSSL library.
- UITabBarController--选项卡栏控制器
- 为何Math.abs(Integer.MIN_VALUE) = Integer.MIN_VALUE
- UITextField限制输入长度