PieChart

iOS 초보 2014. 7. 2. 18:38
- (void)drawRect:(CGRect)rect
{
  float sum = m_Val1 + m_Val2;
  float mult = (360/sum);
  
  float startDeg = 0;
  float endDeg = 0;
  int x = 100;
  int y = 100;
  int r = 60;
  
  
  //
  CGContextRef ctx = UIGraphicsGetCurrentContext();
  CGContextSetRGBStrokeColor(ctx, 1.0, 1.0, 1.0, 1.0);
  CGContextSetLineWidth(ctx, 2.0);
  
  startDeg = 0;
  endDeg = m_Val1 * mult;
  
  if(startDeg != endDeg)
  {
    CGContextSetRGBFillColor(ctx, 1.0, 0.0, 0.0, 1.0);
    CGContextMoveToPoint(ctx, x, y);
    CGContextAddArc(ctx, x, y, r, startDeg*M_PI/180.0, endDeg*M_PI/180.0, 0);
    CGContextClosePath(ctx);
    CGContextFillPath(ctx);
  }
  
  
  //
  startDeg = endDeg;
  endDeg = endDeg + (m_Val2 * mult);
  
  if(startDeg != endDeg)
  {
    CGContextSetRGBFillColor(ctx, 0.0, 1.0, 0.0, 1.0);
    CGContextMoveToPoint(ctx, x, y);
    CGContextAddArc(ctx, x, y, r, startDeg*M_PI/180.0, endDeg*M_PI/180.0, 0);
    CGContextClosePath(ctx);
    CGContextFillPath(ctx);
  }
  
}


반응형

'iOS 초보' 카테고리의 다른 글

xcode, git  (0) 2014.07.02
apns 인증서 갱신하는법  (0) 2014.07.02
ios 화면크기, 해상도  (0) 2014.07.02
xcode, debuging tab  (0) 2014.07.02
맥. proxy 서버 사용하기  (0) 2014.07.02
Posted by 돌비
,