美文网首页
绘制正n边形

绘制正n边形

作者: 柠檬小札 | 来源:发表于2018-02-01 17:06 被阅读0次

// 绘制正n变形

    CGFloat X = polygonView.frame.size.width  * 0.5;

    CGFloat Y = polygonView.frame.size.height * 0.5;

    UIBezierPath* bezierPath = [UIBezierPath bezierPath];

    bezierPath.lineCapStyle = kCGLineCapRound;

    bezierPath.lineJoinStyle = kCGLineCapRound;

    CGFloat angle = labs(360/n);

    [bezierPath moveToPoint: CGPointMake(X - X , Y)];

    for (int i = 0; i < n - 1; i ++) {

        CGFloat angle1 = angle *(i + 1);

        CGFloat X1 = X + (X * (cos(M_PI *angle1/180)))*(-1);

        CGFloat Y1 = Y + X * (sin(M_PI *angle1/180));

        [bezierPath addLineToPoint: CGPointMake(X1, Y1)];

    }

    [bezierPath addLineToPoint: CGPointMake(X - X , Y)];

    CAShapeLayer *layer = [CAShapeLayer layer];

    layer.path = [bezierPath CGPath];

    polygonView.backgroundColor = [UIColor redColor];

    polygonView.layer.mask = layer;

相关文章

  • 绘制正n边形

    // 绘制正n变形 CGFloat X = polygonView.frame.size.width * 0....

  • 简单造轮子系列 - 自定义支持手势旋转的Android Rada

    其实雷达图这个view嘛,绘制起来真的不难,网上也有很多优秀的view和教程,主要知识点就是绘制正N边形的一个过程...

  • 2018-01-11

    (3)数兀 在一个单位园上,我们作内接正n边形,记pn为边长,作外切正n边形,记边长为qn,那么pn<2兀<q...

  • 画正N边形(Scratch编程)

    今天要给大家分享的是用Scratch画正N边形 一、制作说明: 1,用到画笔积木中的印章 2,点击绿旗开始,初始先...

  • 画正N边形(Scratch编程)

    今天要给大家分享的是用Scratch画正N边形 一、制作说明: 1,用到画笔积木中的印章 2,点击绿旗开始,初始先...

  • Flutter 五维雷达图(新增动画效果)

    思路: 一、绘制5个正五边形,按照五边形的半径等分绘制。至于五边形需要计算出5个定点的位置。绘制一个正五边形,一个...

  • Rolling The Polygon

    Rolling The Polygon 题意:一个n边形中有一个随机的点x,然后将n边形绕n边形的一个顶点开始旋转...

  • Python语言程序设计 第二周作业

    1.绘制长方形描述使用turtle库,绘制一个正方形。 2.绘制六边形描述使用turtle库,绘制一个六边形。 3...

  • 正17边形。

    1796年的一天,一位很有数学天赋的,19岁的青年,吃完晚饭便开始做导师留给他的三道题,前两道题在两个小时内很顺利...

  • turtle叠边形绘制

    描述 使用turtle库,绘制一个叠边形,其中,叠边形内角为100度。 注意:这不是自动评阅题目,仅用于练习,没有...

网友评论

      本文标题:绘制正n边形

      本文链接:https://www.haomeiwen.com/subject/ufzdzxtx.html