2009-12-19 4 views

답변

0

화면을 검정색으로 채우고 애니메이션의 중심점에서 시작하여 EllipseInRect을 사용하여 검정색을 제거한 다음 크기가 서서히 증가한 다음 다른 세그먼트가 삭제됩니다.이 세그먼트는 완료되거나 최대 한도에 도달 할 때까지 반복됩니다 .

애니메이션의 매끄러움은 x 시간마다 매번 Rect의 크기가 증가하는 정도에 따라 제어됩니다.

애니메이션의 속도는 rect의 크기를 늘리는 빈도에 따라 제어됩니다.

CoreGraphics를 아직 확인하지 않은 경우 체크 아웃하십시오. 그것은 꽤 강력합니다.

1

당신은 이미지 .. 다음 마스크를 사용하고 여기에 그것을 더 크게 만들 수 있다는 것을 수행 할 수 이미지

CGRect bounds = CGRectMake(0.0f, 0.0f, 100, 100); 

    // Create a new path 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGMutablePathRef path = CGPathCreateMutable(); 

    // Add circle to path 
    CGPathAddEllipseInRect(path, NULL, bounds); 
    CGContextAddPath(context, path); 
    // Clip to the circle and draw the image 
    CGContextClip(context); 
    [image drawInRect:bounds]; //HOW WOULD YOU CLIP A VIEW INSTEAD OF AN IMAGE? 
    CFRelease(path); 
을 위해 그것을 어떻게되고 싶은 경우
관련 문제