zoukankan      html  css  js  c++  java
  • UIBezierPath 和 CAShapeLayer 绘画图纸

      五角大楼画一个小圆圈戴:

    - (void)drawPentagon{

        //(1)UIBezierPath对象

        UIBezierPath *aPath = [UIBezierPath bezierPath];

        //開始点

        [aPath moveToPoint:CGPointMake(100.0, 1.0)];

        //划线点

        [aPath addLineToPoint:CGPointMake(200.0, 40.0)];

        [aPath addLineToPoint:CGPointMake(160, 140)];

        [aPath addLineToPoint:CGPointMake(40.0, 140)];

        [aPath addLineToPoint:CGPointMake(0.0, 40.0)];

        [aPath closePath];

        

        //设置定点是个5*5的小圆形(自己加的)

        UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(100-5/2.0, 0, 5, 5)];

        [aPath appendPath:path];

        

        //2)加到CAShapeLayer,效果出来了

        CAShapeLayer *shapelayer = [CAShapeLayer layer];

        //设置边框颜色

        shapelayer.strokeColor = [[UIColor redColor]CGColor];

        //设置填充颜色

        shapelayer.fillColor = [[UIColor whiteColor]CGColor];

        //就是这句话在关联彼此(UIBezierPathCAShapeLayer):

        shapelayer.path = aPath.CGPath;

        [self.view.layer addSublayer:shapelayer];

    }

    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    行编辑
    二叉树
    多项式乘法
    引用标准库查看当前目录
    双向链表
    哈希表查找
    perl模块
    顺序栈实现
    C#中访问注册表
    查看perl的版本、配置和库信息
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4723207.html
Copyright © 2011-2022 走看看