by alex 4. 5월 2009 13:15
-(UIImage *)addCircle:(UIImage *)img radius:(CGFloat)radius latCon:(CGFloat)lat lonCon:(CGFloat)lon{
int w = img.size.width;
int h = img.size.height;
lon = h - lon;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);
//draw the circle
CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);
CGRect leftOval = {lat- radius/2, lon - radius/2, radius, radius};
CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 0.3);
CGContextAddEllipseInRect(context, leftOval);
CGContextFillPath(context);
CGImageRef imageMasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
return [UIImage imageWithCGImage:imageMasked];
}
출처 : http://blog.naver.com/PostView.nhn?blogId=amoros21&logNo=140107111276
'프로그래밍 > iOS' 카테고리의 다른 글
Push Notification 적용하기 #2. 앱 수정 (0) | 2012.01.13 |
---|---|
Push Notification 적용하기 #1. SSL 인증서 생성 (0) | 2012.01.13 |
간단한 손가락으로 그리기 소스 (0) | 2012.01.12 |
uiimageview위에 그림 그리기 (0) | 2012.01.12 |
터치가 발생했을때 뷰 위에 직접 그림을 그리기 위한 코드 (0) | 2012.01.12 |