下面是创建CGBitmapContext的常用方法,我们在创建它时设置上下文边界。
CGContextRef contextbitmap = CGBitmapContextCreate(NULL, width, height,8,
4 * width,
devicecolorspace,
kCGImageAlphaPremultipliedFirst);我正在寻找更新上下文边界的方法?
发布于 2012-03-15 00:53:10
不能。请创建新的位图上下文。您可以通过从旧的内容创建一个图像(CGBitmapContextCreateImage),然后将该图像绘制到新的上下文中,将旧的内容转移到新的内容中。
发布于 2012-03-15 02:07:01
核心图形上下文没有“边界”。它有一个坐标系,基本上范围是无限的。例如,您可以执行CGContextFillRect(gc, CGRectInfinite)。
位图上下文有一个底层位图,位图中的每个像素都映射到上下文坐标系中定义明确的区域。(该区域始终为平行四边形。)
创建位图上下文时,初始映射会将像素(全部)映射到矩形CGRectMake(0, 0, width, height)。
如果要更改此映射,请更改上下文的当前转换矩阵(CTM)。例如,如果要将像素映射到矩形CGRectMake(-50, -50, 100, 100),请执行以下操作:
CGContextScaleCTM(gc, width / 100.0f, height / 100.0f);
CGContextTranslateCTM(gc, -50, -50);https://stackoverflow.com/questions/9705808
复制相似问题