title: Core Graphics Rotating a Path
body: <p>This should be a simple one, basically I have a few paths drawn with core graphics, and I want to be able to rotate them (for convenience). I've tried using CGContextRotateCTM(context); but it's not rotating anything. Am I missing something?</p>
  
  <p>Here's the source for drawRect</p>
  
  <pre><code>- (void)drawRect:(CGRect)rect {
  CGContextRef context = UIGraphicsGetCurrentContext();
  
  CGContextSetLineWidth(context, 1.5);
  CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);
  CGContextSetShadow(context, CGSizeMake(0, 1), 0);
  
  CGContextBeginPath(context);
  
  CGContextMoveToPoint(context, 13.5, 13.5);
  CGContextAddLineToPoint(context, 30.5, 13.5);
  CGContextAddLineToPoint(context, 30.5, 30.5);
  CGContextAddLineToPoint(context, 13.5, 30.5);
  CGContextAddLineToPoint(context, 13.5, 13.5);
  
  CGContextClosePath(context);
  
  CGContextMoveToPoint(context, 26.2, 13.5);
  CGContextAddLineToPoint(context, 26.2, 17.8);
  CGContextAddLineToPoint(context, 30.5, 17.8);
  
  CGContextMoveToPoint(context, 17.8, 13.5);
  CGContextAddLineToPoint(context, 17.8, 17.8);
  CGContextAddLineToPoint(context, 13.5, 17.8);
  
  CGContextMoveToPoint(context, 13.5, 26.2);
  CGContextAddLineToPoint(context, 17.8, 26.2);
  CGContextAddLineToPoint(context, 17.8, 30.5);
  
  CGContextStrokePath(context);
  
  CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor);
  CGContextSetShadowWithColor(context, CGSizeMake(0, 0), 0, [UIColor clearColor].CGColor);
  
  CGContextFillRect(context, CGRectMake(26.2, 13.5, 4.3, 4.3));
  CGContextFillRect(context, CGRectMake(13.5, 13.5, 4.3, 4.3));
  CGContextFillRect(context, CGRectMake(13.5, 26.2, 4.3, 4.3));
  
  CGContextRotateCTM(context, M_PI / 4);
  }
  </code></pre>