Цель c: рисование png на экране (UIImage внутри UIImageView) - PullRequest
0 голосов
/ 07 февраля 2011

Я пишу кирпичную дробилку и создаю класс, который будет рисовать все элементы (шары, кирпичи и весло) на экране.

Я пытался добавить несколько кодов, взятых официальным документом.:

    -(id) drawWithGC: (CGContextRef) myContext andCGRect: (CGRect) myContextRect andPath: (const char *) filename
{
    CGImageRef image;
    CGDataProviderRef provider;
    CFStringRef path;
    CFURLRef url;

    path = CFStringCreateWithCString (NULL, filename, kCFStringEncodingUTF8);
    url = CFURLCreateWithFileSystemPath (NULL, path, kCFURLPOSIXPathStyle, NO);
    CFRelease(path);
    provider = CGDataProviderCreateWithURL (url);
    CFRelease (url);
    image = CGImageCreateWithPNGDataProvider (provider, NULL, true, kCGRenderingIntentDefault);
    CGDataProviderRelease (provider);
    CGContextDrawImage (myContext, myContextRect, image);
    CGImageRelease (image);

    UIImage *finalImage = [[UIImage alloc] imageWithCGImage:image];
    UIImageView *finalImageView = [[UIImage alloc] initWithImage:finalImage];

    return finalImageView;

}

Я не могу проверить это, потому что мои другие занятия еще не закончены, но это "концептуально", верно?В противном случае у вас есть пример, который я могу проверить, чтобы нарисовать изображения UIImage в UIImageView et retrive, например center.x и center.y position?

Спасибо

1 Ответ

0 голосов
/ 07 февраля 2011

Несколько моментов:

  • Если вы объединяете графику для ваших изображений в пакет приложений, почему бы просто не использовать [UIImage imagedName: @ "Brick.png"] для загрузки изображений?
  • Вы пропускаете UIImage и UIImageView, что говорит о том, что вам, возможно, потребуется пересмотреть базовую документацию по управлению памятью.
...