我正在写一个破砖者,我正在创建一个可以在屏幕上绘制所有元素(球,砖和桨)的类。
我试图将官方文档中的一些代码添加到其中:
-(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和retrive中,例如center.x和center.y位置?
由于
答案 0 :(得分:0)
几点: