IOS 贝塞尔曲线(UIBezierPath)属性、方法整理

2020-01-18 17:08:33王旭

 

14.创建二次贝塞尔曲线:

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

  参数:endPoint->终点

       controlPoint->控制点

  参照图:

     IOS,贝塞尔曲线,贝塞尔曲线详解,贝塞尔曲线整理

 15.添加圆弧:

  - (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise

  参数:参看创建圆弧

16.闭合路径,即在终点和起点连一根线:

  - (void)closePath;

17.清空路径:

  - (void)removeAllPoints;

18.追加路径:

  - (void)appendPath:(UIBezierPath *)bezierPath

  参数:bezierPath->追加的路径

19.扭转路径,即起点变成终点,终点变成起点:

  - (UIBezierPath *)bezierPathByReversingPath

20.路径进行仿射变换:

  - (void)applyTransform:(CGAffineTransform)transform;

   参数:transform->仿射变换

21.绘制虚线:

  - (void)setLineDash:(nullable const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase

  参数:pattern->C类型线性数据

       count->pattern中数据个数

     phase-> 起始位置

22.填充:

  - (void)fill

23.描边,路径创建需要描边才能显示出来:

  - (void)stroke;

24.设置描边颜色,需要在设置后调用描边方法:

  [[UIColor blackColor] setStroke];

25.设置填充颜色,需要在设置后调用填充方法

  [[UIColor redColor] setFill];

26.设置描边的混合模式:

  - (void)fillWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha

  参数:blendMode->混合模式

       alpha->透明度

27.设置填充的混合模式:

  - (void)strokeWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha;

  参数:blendMode->混合模式

       alpha->透明度

28.修改当前图形上下文的绘图区域可见,随后的绘图操作导致呈现内容只有发生在指定路径的填充区域

  - (void)addClip;

GitHub地址:https://github.com/Locking-Xu/UIBezierPath

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


注:相关教程知识阅读请移步到IOS开发频道。