2013-10-22 5 views
0

두 도형을 함께 더하거나 뺄 필요가 있고 전체 엔티티로 애니메이션을 적용해야하는 경우 가장 쉬운 방법은 무엇입니까? 예를 들어 더 큰 원에서 작은 원을 빼면 도넛이 나옵니다.도형 추가 및 제거

이 엔티티에 애니메이션을 적용하고 iPad에서이 유형의 엔티티 (도넛 또는 기타)를 움직이게 할 필요가 있다면?

나는 볼 방향이 필요합니다.

감사합니다.

답변

0

귀하의 게시물에 "Core-Graphics"라는 키워드가 표시되어 있으므로 사용하고자하는 내용으로 간주됩니다. 도형을 추가하려면 함께 원하는 두 가지 이상의 도형을 그립니다. 그래픽 상태 저장, 연결된 모양 그리기 및 다음 모양 세트 그리기를위한 그래픽 상태 복원 패턴을 따르는 것이 좋습니다. 이처럼 :

// This is the path you want to draw within 
CGContextBeginPath (ctx); 
CGContextAddRect (ctx); 
CGContextClosePath (ctx); 
CGContextClip (ctx); 
// Now draw the shape you want constrained within the above path 
CGContextBeginPath (ctx); 
CGContextAddEllipseInRect (ctx, ellipseRect); 
CGContextClosePath (ctx); 
CGContextFillPath (ctx); // This will fill everything in the path that is also within the clipping path, and nothing that is outside of the clipping path 

도형을 클립하는 다른 방법에 대해서도 CGContextEOClip() 참조 :

// Save the state 
CGContextSaveGState (ctx); 
// Do your drawing 
CGContextBeginPath (ctx); 
CGContextAddRect (ctx, rect); 
CGContextAddEllipseInRect (ctx, ellipseRect); // Or whatever 
CGContextClosePath (ctx); 
CGContextFillPath (ctx); 
// Restore the state 
CGContextRestoreGState (ctx); 

이 모양을 빼려면, 당신은 클리핑 경로를 사용할 수 있습니다.

+0

안녕하세요, 감사합니다. 이 방법은 내가 아는 것입니다. 거기에 더 효율적이고 효과적인 방법이 있는지 궁금합니다. 또는이 방법이 내 요구에 충분히 적합 할 것입니다. –