获取五角星的坐标

//获取十个点得坐标:从最上面顺时针

radius:半径

center:中心点坐标


CGFloat radius = 130;

CGFloat angle = 2 * M_PI / 5;

CGPoint center=CGPointMake(160, 240);

NSMutableArray *arrayM = [NSMutableArray arrayWithCapacity:10];

 for (NSInteger i = 0; i < 10; i++) {

 if (i%2 == 0) {

            // cosf()返回参数的余弦值

            CGFloat x = cosf(i/2 * angle - M_PI_2) * radius;

            // sinf()返回参数的正弦值

            CGFloat y = sinf(i/2 * angle - M_PI_2) * radius;

            CGPoint point = CGPointMake(x+ center.x, y+ center.y);

            [arrayM addObject:[NSValue valueWithCGPoint:point]];

        }else

        {

            CGFloat l = radius*(sinf(15/180.0*M_PI)/sinf(135/180.0*M_PI));

            CGFloat x = cosf(i/2 * angle + 1/6.0*M_PI - M_PI_2) * l;

            // sinf()返回参数的正弦值

            CGFloat y = sinf(i/2 * angle + 1/6.0*M_PI - M_PI_2) * l;

            CGPoint point = CGPointMake(x+ center.x, y+ center.y);

            [arrayM addObject:[NSValue valueWithCGPoint:point]];

        }

 }




获取五个点坐标画五角星(交叉获取)

//画图时直接用这五个点就可以画图(交叉连接)

CGFloat radius = 130;

CGFloat angle = 4 * M_PI / 5;

CGPoint center=CGPointMake(160, 240);

NSMutableArray *arrayM = [NSMutableArray arrayWithCapacity:5];

for (NSInteger i = 0; i < 5; i++) {

// cosf()返回参数的余弦值

CGFloat x = cosf(i/2 * angle - M_PI_2) * radius;

// sinf()返回参数的正弦值

CGFloat y = sinf(i/2 * angle - M_PI_2) * radius;

CGPoint point = CGPointMake(x+ center.x, y+ center.y);

[arrayM addObject:[NSValue valueWithCGPoint:point]];  

}


//将NSValue类型转换成CGPoint

CGPoint point = [value CGPointValue];




获取五角星的顶点坐标相关推荐

  1. Unity获取模型的顶点坐标

    using UnityEngine; using System.Collections;/// <summary> /// 获取模型的所有顶点坐标 /// </summary> ...

  2. AutoCAD.net 获取三维多段线各顶点坐标(C#)

    AutoCAD.net在获取三维多段线顶点坐标时,不可用二维多段线中通过索引直接获取的方法获得,三维获取方法如下: public static Point3dCollection GetVertice ...

  3. Java黑皮书课后题第4章:*4.7(顶点坐标)假设一个正五边形的中心位于(0,0),其中一个点位于0点位置。编写程序,提示用户输入正五边形外接圆的半径,显示p1到p5的5个坐标,保留两位小数

    *4.7(顶点坐标)假设一个正五边形的中心位于(0,0),其中一个点位于0点位置.编写程序,提示用户输入正五边形外接圆的半径,显示p1到p5为5个坐标,保留两位小数 题目 题目概述 运行示例 破题 代 ...

  4. PCL ——最小包围盒(画出了最小包围盒并求出顶点坐标)

    PCL --最小包围盒 2018年09月21日 15:31:01 不懂音乐的欣赏者 阅读数:35 标签: PCL包围盒外接矩形最小矩形收起 个人分类: PCL 1.包围盒简介   包围盒也叫外接最小矩 ...

  5. 五边形顶点坐标_任意给定五边形的5个顶点坐标,利用多边形填充的扫描算法,编写程序生成一个实心五边形...

    // // 功能: 填充多边形 // // 参数: lpPoints: 指向顶点坐标数组的指针,数组类型为POINT,多边形由它们顺次封闭连接得到 // nCount: 顶点的个数 // nColor ...

  6. 四边形顶点坐标排序十字分割法

    有时候抠图等操作需要固定顺序的坐标点信息, 我习惯用 左上角开始,顺时针排列. 有时候我们拿到的坐标信息顺序不固定,甚至没有规律. 我用了大把时间捋出一点头绪,写了一个相当笨拙的代码. 期望有大神给出 ...

  7. OpenLayers 获得多边形顶点坐标

    OpenLayers官网目前为止,并没有提供获取多边形顶点坐标的直接DEMO.各位小菜鸟是不是很心机如焚.满世界找不到答案,自我怀疑了呢?不要着急,在这里将会柳暗花明.看官请看: 1.通过debug可 ...

  8. python计算直角三角形顶点坐标

    已知圆上三个点坐标分别为(a,b).(c,d).与(a,b)夹角是60度,求顶点坐标 import numpy as np import matplotlib.pyplot as pltdef get ...

  9. php 获得手机位置坐标,获取安卓手机的坐标位置

    1.打开Android手机"设置"APP,点击"关于手机". 2.在"版本号"上连续点击5次,打开"开发者选项".也有些 ...

最新文章

  1. 将一个n元一维向量向左旋转i个位置。例如,当n = 8且i = 3时,向量abcdefgh旋转为defghabc
  2. 李沐团队提出最强ResNet改进版,多项任务达到SOTA | 已开源
  3. python语法问题
  4. python3利用smtplib通过qq邮箱发送邮件
  5. linux shell运行脚本命令行参数,shell脚本命令行参数简介
  6. 源导航V1.0-集网址、资源、资讯于一体的导航系统
  7. Struts2是什么?
  8. python 网络请求类库 requests 使用
  9. FlowNet: Learning Optical Flow with Convolutional Networks
  10. 重新认识java-break和continue的标签你用过么
  11. DisplayObjectContainer 属性和方法
  12. 在 Silverlight 中管理动态内容交付,第 1 部分
  13. 2017年7月19日晚作业
  14. 2020年阴历三月初九投资理财~从牛人那里吸取能量,让自己更加强大
  15. 一元线性回归方程C语言实现
  16. 【布局优化】基于Memetic算法求解集群无线传感器网络中节能覆盖控制优化问题含Matlab源码
  17. 华为ebgp_华为设备BGP详细配置
  18. java.lang.NullPointerException: null的错误
  19. Office使用的窍门和小提示
  20. C语言预处理命令(预处理指令)

热门文章

  1. 如何深度清理mac苹果电脑垃圾捆绑软件?
  2. 如何使用 notepad++ 对两个文件比较差异
  3. Python测试 | 在python中创建单元测试
  4. 反洗钱机器学习_为什么不使用机器学习来打击洗钱活动?
  5. 安卓全机型免Root卸载系统预装软件的方法
  6. 最全攻略:如何高效开发拉美市场客户
  7. 利用keras搭建神经网络拟合非线性函数
  8. 更换计算机桌面背景的教案,《桌面背景换换样》教学设计
  9. 【教程】用安卓厨房制作你自己的卡刷包!你也可以是Romer !
  10. Flask框架中url_for用法详解