码迷,mamicode.com
首页 > 移动开发 > 详细

iOS中绘制圆形的函数方法

时间:2015-08-28 19:28:29      阅读:398      评论:0      收藏:0      [点我收藏+]

标签:

- (void)drawRect:(CGrect)rect

{

    CGRect bounds = self.bounds;//根据bounds计算中心点

    

    CGPoint center;  //圆心定位屏幕的中心

    center.x = bounds.origin.x + bounds.size.width / 2.0;  //分别计算屏幕的长河宽,进行比较,因为绘制的圆形不应该超出屏幕的界限,以较短的那个的一半作为半径

    center.y = bounds.origin.y + bounds.size.height / 2.0;

    

    float radius = (MIN(bounds.size.height, bounds.size.width) / 2.0);

    

    UIBezierPath *path = [[UIBezierPath alloc]init];//使用UIBezierPath类绘制圆形,相关用法可以查阅api文档,可以记住

    

    [path addArcWithCenter:center radius:radius startAngle:0.0 endAngle:M_PI * 2.0 clockwise:YES];//以中心点为圆心,radius为半径,定义一个0-M_PI * 2.0弧度的路径,即为整圆,顺时针可以选YES或NO,因为是整圆为无所谓

    

    //设置线条宽度为10

    path.lineWidth = 10;

    

    //设置绘制颜色

    [[UIColor lightGrayColor] setStroke];

    

    //绘制路径

    [path stroke];

}

 

十分抱歉还没有自己在文档中打出来,因为会遇到问题,打出来后,继续进行更新

iOS中绘制圆形的函数方法

标签:

原文地址:http://www.cnblogs.com/lepus/p/4767102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!