CGContextAddArcToPoint和CGContextAddArc
来源:互联网 发布:origin多组数据作图 编辑:程序博客网 时间:2024/05/16 17:56
- CGContextRef context=UIGraphicsGetCurrentContext();
- CGContextSetRGBStrokeColor(context,1,0,0,1);
- CGContextMoveToPoint(context,150,50);
- CGContextAddLineToPoint(context,100,80);
- CGContextAddLineToPoint(context,130,150);
- CGContextMoveToPoint(context,150,50);//圆弧的起始点
- CGContextAddArcToPoint(context,100,80,130,150,50);
- CGContextStrokePath(context);
CGContextAddArcToPoint : 从move的起点 到 (100, 80) 的一条线 和 (100, 80 )到(130, 150)的线 以及一个半径, 从而可以获得一个圆弧;
CGContextAddArc(context, 100, 100, 30, 0, M_PI, 1);
比较简单了,(100,100)为圆心的坐标,30为半径,(0,M_PI)为起始角度和结束角度,1为顺时针,0 为逆时针
看看下面的:
方法有二:
1.一笔一笔的画个
CGContextSetLineWidth(content,2.0f);
[[UIColorcolorWithRed:0.3green:0.3blue:0.3alpha:0.8]setFill];
CGRect rect=self.bounds;
CGFloat radius=6.0;
CGFloat minx=CGRectGetMinX(rect);
CGFloat midx=CGRectGetMidX(rect);
CGFloat maxx=CGRectGetMaxX(rect);
CGFloat miny=CGRectGetMinY(rect);
CGFloat maxy=CGRectGetMaxY(rect) -kArrorHeight ;
CGContextMoveToPoint(content, midx +kArrorHeight, maxy);
CGContextAddLineToPoint(content, midx , maxy +kArrorHeight);
CGContextAddLineToPoint(content, midx -kArrorHeight, maxy);
CGContextAddArcToPoint(content, minx, maxy, minx, miny, radius);
CGContextAddArcToPoint(content, minx, miny, maxx, miny, radius);
CGContextAddArcToPoint(content, maxx, miny, maxx, maxy, radius);
CGContextAddArcToPoint(content, maxx, maxy,midx +kArrorHeight, maxy, radius);
CGContextClosePath(content);
CGContextFillPath(content);
CGContextRef content=UIGraphicsGetCurrentContext();
CGContextSetLineWidth(content,2.0f);
[[UIColorcolorWithRed:0.3green:0.3blue:0.3alpha:0.8]setFill];
CGContextMoveToPoint(content,0, 0);
CGFloat radius=6.0;
CGFloat minx=CGRectGetMinX(rect);
CGFloat midx=CGRectGetMidX(rect);
CGFloat maxx=CGRectGetMaxX(rect);
CGFloat miny=CGRectGetMinY(rect);
CGFloat maxy=CGRectGetMaxY(rect) -kArrorHeight ;
UIBezierPath *path=[UIBezierPathbezierPathWithRoundedRect:CGRectMake(minx, miny, maxx, maxy)cornerRadius:radius];
CGContextAddLineToPoint(content, midx +kArrorHeight, maxy);
CGContextAddLineToPoint(content, midx , maxy+kArrorHeight);
CGContextAddLineToPoint(content, midx-kArrorHeight , maxy);
//CGContextClosePath(path);
CGContextAddPath(content, path.CGPath);
[path fill];
- CGContextAddArc 和 CGContextAddArcToPoint 区别
- CGContextAddArcToPoint和CGContextAddArc
- CGContextAddArcToPoint和CGContextAddArc
- CGContextAddArcToPoint和CGContextAddArc
- CGContextAddArcToPoint和CGContextAddArc
- CGContextAddArcToPoint和CGContextAddArc
- CGContextAddArcToPoint和CGContextAddArc
- CGContextAddArcToPoint和CGContextAddArc
- CGContextAddArcToPoint和CGContextAddArc的绘图使用
- CGContextAddArcToPoint与CGContextAddArc
- CGContextAddArcToPoint与CGContextAddArc
- CGContextAddArc与CGContextAddArcToPoint参数解析
- iOS绘图系列三:画弧线CGContextAddArc ,CGContextAddArcToPoint,CGContextAddCurveToPoint,UIBezierPath
- CGContextAddArc
- CGContextAddArcToPoint
- CGContextAddArc
- UIGraphicsGetCurrentContext 和CGBitmapContextCreate 使用CGContextAddArc的奇怪处
- CGContextAddArcToPoint用法
- 设计模式之单例模式
- 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)
- MVC(三、Razor视图引擎)
- iperf测试网络吞量
- ue4-HUD绘制UI(C++)
- CGContextAddArcToPoint和CGContextAddArc
- GraphQL : 比restful 更加灵活的 数据查询框架
- android JobService相关源码分析
- 中国省市区县行政编码处理(转存在到数据库)
- nginx+keepalived+proxy_cache配置高可用nginx群集和高速缓存
- ue4-UMG和HUD绘制UI
- Windows 安装homeassistant
- 使用Mybatis中需要注意的一些点
- 1024. Palindromic Number