2010-01-30 4 views
4

투명하게 배경이있는 PNG를 프로그램 적으로 추가하고 싶습니다. 사각형 오브젝트에 그림자를 추가하는 예제를 보았지만 복잡한 모양으로 보이지는 않았습니다. 퇴색, 코코아를 사용하여 PNG에 그림자를 추가하십시오.

  • 흐리게하는 PNG 뒤에 모양을 그립니다 PNG 모양
  • 을 분리, 오프셋 :

    그래서 두 단계는 내가 될해야 할 거라고 생각합니다.

코코아에서 그리기에 대한 경험이별로 없으므로 어디서부터 시작해야할지에 대한 통찰력을 얻으실 수 있습니다.

스크린 샷 : alt text http://www.iworkinprogress.com/images/pngExample.png

답변

3

가장 간단한 방법은 drawRect:에 전화하여 이미지를 그리는 것입니다.

- (void)drawRect:(CGRect)invalidRect 
{ 
    CGContextRef c = UIGraphicsGetCurrentContext(); 
    CGContextSetShadow(c, CGSizeMake(5.0f, 5.0f), 5.0f); 
    [myImage drawAtPoint:CGPointMake(50.0f, 50.0f)]; 
} 
+1

감사. 약간의 구조 조정을 마친 후,이 작업이 가능합니다. –

0

나는 나는 정말 그래픽 사람,하지만 이것에 대해 : 당신은 이러한 이미지의 마스크를하거나 프로그래밍 방식을 만들 수 있다면, 당신은 아마 흐림 기능을 사용할 수있는 경우 그림자 효과를 추가합니다.

Photoshop/Acorn/Pixelmator에서 실험 하시겠습니까?

+0

, 그들은 응용 프로그램으로 회전 할 때 그들은을 가지고 나타나도록 동일한 광원. –

0

그림자가 모두 같은 광원을 원하기 때문에 실제로는 OpenGL 뷰를 사용하면 빛이 위에서 나와 이미지가 평평한 평면 위 약간 위에 놓이는 것이 더 나을 것 같습니다. 그림자를 드리워. 나는 당신이 매우 쉽게 물건을 추가 할 수있는 3D OpenGL 프레임 워크를 찾을 것입니다 ...

관련 문제