Как я могу применить эффект линзы к моему UIImage? - PullRequest
1 голос
/ 25 мая 2011

Как я могу применить эффект линзы к моему UIImage, как показано здесь http://processing.org/learning/topics/lens.html?

1 Ответ

2 голосов
/ 25 мая 2011

Для этого можно использовать Cocos2D .

Если вы решите использовать его, вот как вы можете легко применить эффект линзы:

- (void)aFunction
{
    const CGSize size = [[CCDirector sharedDirector] winSize];

    // Init and position your image
    CCSprite *img = [CCSprite spriteWithFile:@"images.png"];
    img.position = ccp(size.width/2.f, size.height/2.f);
    [self addChild:img];

    // Create action and start it
    id lens = [CCLens3D actionWithPosition:ccp(size.width/2.f, size.height/2.f)
                                    radius:240.f
                                      grid:ccg(15.f,10.f)
                                  duration:0.f];
    [img runAction:lens];
}

Ваш проект, вероятно, является проектом UIKit, поэтому вы не хотите перезапускать свой проект с нуля.Итак, в проекте Xcode cocos2d-ios есть много примеров того, что вы можете сделать.

И есть пример, который называется AttachTest, и он показывает, как реализовать EAGLView (который является подклассом UIView) в проекте UIKit.

...