iOS绘制饼图

最近的项目要在iPhone应用中画饼图统计报表,其中画扇形部分的的确确把我难住了!经过艰苦的资料奋斗,终于把问题解决了,但是我必须说一句,iPhone里,在画弧线时的计算单位不是角度,而是弧度!

画扇形基本代码如下:

-(void)paintpie:(CGContextRef)ctx
    start:(double)pieStart
   capacity:(double)pieCapacity
   pointx:(double)x
   pointy:(double)y
    piecolor:(UIColor *)color{
 //起始角度,0-360
 double snapshot_start = pieStart;
 //结束角度
 double snapshot_finish = pieStart+pieCapacity;
 //设置扇形填充色
 CGContextSetFillColor(ctx, CGColorGetComponents( [color CGColor]));
 //设置圆心
 CGContextMoveToPoint(ctx, x, y);
 //以90为半径围绕圆心画指定角度扇形,0表示逆时针
 CGContextAddArc(ctx, x, y, 90,  radians(snapshot_start), radians(snapshot_finish), 0);
  CGContextClosePath(ctx);
  CGContextFillPath(ctx);
}

//把角度转换为弧度的计算公式
#define PI 3.14159265358979323846
static inline float radians(double degrees) { return degrees * PI / 180; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值