采用calyer画多边形
来源:互联网 发布:mac mysql dmg 安装 编辑:程序博客网 时间:2024/05/01 08:13
一直想用calyer做点什么东西,昨天有空探究了下calyer这个东西,如果做动画在calyer层上需要增加新的layer跟uiview addsubview有点类似。但是动画的显示还是有不同之处的。下面上代码显示的结果是一个正五边形
//绘画一个多边形(五边形)
CGFloat x0 = 160.0f;
CGFloat y0 = 200.0f;
CGFloat x ;
CGFloat y ;
CGFloat radius = 150.0f;
UIBezierPath *movePath = [UIBezierPath bezierPath];
CGFloat huDuFromdu = M_PI/(180/72.0);
for (NSInteger i=0; i<6; i++) {
//cos在ios中不能直接用需要cosf转换的弧度中间转换下
x = x0 + radius * cosf(i*M_PI/(180/du));
y = y0 - radius * sinf(i*M_PI/(180/du));
if (i==0) {
[movePath moveToPoint:CGPointMake(x, y)];
}
else
{
[movePath addLineToPoint:CGPointMake(x, y)];
}
}
[movePath closePath];
//添加渲染CAShapeLayer *oneLayer = [CAShapeLayer layer];oneLayer.fillColor = [UIColor yellowColor].CGColor;oneLayer.path = movePath.CGPath;oneLayer.strokeColor = [UIColor orangeColor].CGColor;oneLayer.lineWidth=2;[self.view.layer addSublayer:oneLayer];
- 采用calyer画多边形
- CALyer
- opencv 采用多边形进行区域筛选
- CALyer的详解
- 判断 点 是否 在 任意多边形 内部 采用射线法
- UIView 和Calyer的区别
- CALyer简单介绍和使用
- GIS画多边形
- 画图板---画多边形代码
- CDC画多边形函数
- vml 动态画多边形
- OpenCV画多边形cvPolyLine
- 画多边形,拖动顶点
- openSCAD 画多边形 三角形
- matlab画三角形,多边形
- drawPath 画任意多边形
- gdi+(3) 画多边形
- CALayer画多边形柱体
- 黑帽子,白帽子——一道推理题的证明
- 签名时出错: 未在路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\signtool.exe 找到 SignTool.exe
- Fragment的setUserVisibleHint详解
- 设计模式二三事——桥接模式
- android.textiview.settextcolor失效的问题
- 采用calyer画多边形
- C++静态成员
- 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2
- 笔记三:const 在变量、函数、指针中的使用
- Android Context简单总结
- Java虚拟机 运行时数据区
- 最小生成树Prim算法理解
- IntelliSense: 应输入声明的解决方案
- 我的Android进阶之旅------>解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug