双缓冲 iphone

本文详细介绍了iOS应用中视图的绘制过程,包括利用Objective-C语言动态生成图片名称,并加载对应的UIImage资源。随后通过Core Graphics框架创建位图上下文进行绘图操作,最终将绘制的内容显示在指定的屏幕区域内。
-(void)drawRect:(CGRect)rect { NSString* imageName = [[NSString alloc]initWithFormat:@"b%d.png",m_Index]; UIImage* aImage = [UIImage imageNamed:imageName]; [imageName release]; int width = aImage.size.width; int height = aImage.size.height; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(nil,width,height,8,0, colorSpace,kCGImageAlphaPremultipliedLast); CFRelease(colorSpace); CGContextDrawImage(context, CGRectMake(0, 0, width,height), aImage.CGImage); CGImageRef image = CGBitmapContextCreateImage(context); CGContextRelease(context); UIImage* display = [UIImage imageWithCGImage:image]; [display drawInRect:CGRectMake((480-width)/2, (320-height)/2,width,height)]; }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值