UIBezierPath 左手的ㄟ右手 2022-03-22 11:30 145阅读 0赞 # [UIBezierPath][] # // 用于创建一个基础路径 + (instancetype)bezierPath; // 用于画矩阵 + (instancetype)bezierPathWithRect:(CGRect)rect; // 用于在矩形里面画出一个圆形 + (instancetype)bezierPathWithOvalInRect:(CGRect)rect; // 用于在矩形里面画出一个椭圆 + (instancetype)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius; // 可以指定画圆角,可以一个View添加圆角 + (instancetype)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii; // 根据一个点画出一条弧线/圆 + (instancetype)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise; // 根据一个Core Graphics路径创建一个新的路径 + (instancetype)bezierPathWithCGPath:(CGPathRef)CGPath; // 将画笔移动到某一个点 - (void)moveToPoint:(CGPoint)point; // 从一个点添加一条线到point点 - (void)addLineToPoint:(CGPoint)point; // 从一个点添加曲线到另一个点endPoint,曲线的弯度控制点有两个controlPoint1和controlPoint2。 - (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2; // 从一个点添加曲线到另一个点endPoint,曲线的弯度控制点controlPoint - (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint; // 根据一个点画出一条弧线/圆 - (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise NS_AVAILABLE_IOS(4_0); // 合拢当前路径的起始点和终止点 - (void)closePath; // 移除path路径瞄下的所有路径,当然必须要在[path fill];或者是[path stroke];语句之前才有效果 - (void)removeAllPoints; // 路径之间的拼接,拼接之后只需要调用拼接路径的路径执行fill/stroke即可,但是fill和closePath是独立的不会互相影响 - (void)appendPath:(UIBezierPath *)bezierPath; // 反向绘制path - (UIBezierPath *)bezierPathByReversingPath ; - (void)applyTransform:(CGAffineTransform)transform; @property(readonly,getter=isEmpty) BOOL empty;// 判断路径是否为空 @property(nonatomic,readonly) CGRect bounds;// 获取当前路劲的画板CGRect @property(nonatomic,readonly) CGPoint currentPoint;// 获取当前路径下的画笔的点 - (BOOL)containsPoint:(CGPoint)point;// 判断路劲里面是否包含某个点,需要是重要点才为true,fill形成的点不算 @property(nonatomic) CGFloat lineWidth;// 线的宽度 @property(nonatomic) CGLineCap lineCapStyle;// 线的类型 @property(nonatomic) CGLineJoin lineJoinStyle;// 线尾部头部的类型 @property(nonatomic) CGFloat miterLimit; // Used when lineJoinStyle is kCGLineJoinMiter @property(nonatomic) CGFloat flatness; @property(nonatomic) BOOL usesEvenOddFillRule; // Default is NO. When YES, the even-odd fill rule is used for drawing, clipping, and hit testing. - (void)setLineDash:(nullable const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase; - (void)getLineDash:(nullable CGFloat *)pattern count:(nullable NSInteger *)count phase:(nullable CGFloat *)phase; - (void)fill;//填充颜色 - (void)stroke;//功能包括fill,并且会自动关闭上下文 // These methods do not affect the blend mode or alpha of the current graphics context - (void)fillWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha; - (void)strokeWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha; - (void)addClip;//添加裁剪,会将路径之外的图案切除,但是必须在路径执行fill/stroke方法之前才有效 posted @ 2016-07-20 16:44 [Kingdev][] 阅读( ...) 评论( ...) [编辑][Link 1] 收藏 [UIBezierPath]: https://www.cnblogs.com/xiu619544553/p/5688920.html [Kingdev]: https://www.cnblogs.com/xiu619544553/ [Link 1]: https://i.cnblogs.com/EditPosts.aspx?postid=5688920
相关 iOS - 利用 UIBezierPath 绘制圆弧 前言 最近要写个「会话气泡」,由于没有找到合适的背景图片,所以需要直接用 UIBezierPath 进行绘制。期间用到之前还不太熟悉的绘制圆弧相关知识,于是写下此文进行记 灰太狼/ 2022年10月29日 13:22/ 0 赞/ 396 阅读
相关 【iOS开发】UIBezierPath 基础知识 使用UIBezierPath可以创建基于矢量的路径 此类是Core Graphics的封装。使用这个类可以定义简单的形状 如椭圆、矩形或者有多个直线和曲线段组成的 系统管理员/ 2022年08月19日 15:12/ 0 赞/ 246 阅读
相关 使用CAShapeLayer和UIBezierPath绘制色盘 \-(void)drawArcWithStartAngel:(CGFloat)startAngle andEndAngle:(CGFloat)endAngle andColor 矫情吗;*/ 2022年08月19日 12:25/ 0 赞/ 188 阅读
相关 UIBezierPath 的使用介绍 使用UIBezierPath类可以创建基于矢量的路径。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲 淩亂°似流年/ 2022年08月10日 16:47/ 0 赞/ 149 阅读
相关 iOS绘画之UIBezierPath 概述 UIBezierPath用于定义一个由直线/曲线组合而成的路径, 并且可以在自定义视图中渲染该路径. 在使用的过程中, 我们只需要先指定好路径的结构, 比如一条直线 叁歲伎倆/ 2022年07月15日 08:59/ 0 赞/ 290 阅读
相关 UIBezierPath贝塞尔弧线常用方法 //根据一个矩形画曲线(其实就是一个矩形) + (UIBezierPath \)bezierPathWithRect:(CGRect)rect //根据矩形框的内 ﹏ヽ暗。殇╰゛Y/ 2022年07月15日 03:13/ 0 赞/ 233 阅读
相关 iOS 之UIBezierPath > 代码地址如下: > [http://www.demodashi.com/demo/11602.html][http_www.demodashi.com_demo_116 た 入场券/ 2022年05月30日 03:43/ 0 赞/ 226 阅读
相关 UIBezierPath [UIBezierPath][] // 用于创建一个基础路径 + (instancetype)bezierPath; // 用于画矩阵 + 左手的ㄟ右手/ 2022年03月22日 11:30/ 0 赞/ 146 阅读
相关 CAShapeLayer和UIBezierPath CAShapeLayer CAShapeLayer 是CALayer 的子类。 DrawRect:DrawRect属于CoreGraphic框架,占用CPU,消耗 电玩女神/ 2022年03月16日 13:24/ 0 赞/ 184 阅读
还没有评论,来说两句吧...