首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否更改CGBitmapContext的边界?

是否更改CGBitmapContext的边界?
EN

Stack Overflow用户
提问于 2012-03-15 00:19:02
回答 2查看 392关注 0票数 0

下面是创建CGBitmapContext的常用方法,我们在创建它时设置上下文边界。

代码语言:javascript
复制
CGContextRef contextbitmap = CGBitmapContextCreate(NULL, width, height,8, 
4 * width,
devicecolorspace,                  
kCGImageAlphaPremultipliedFirst);

我正在寻找更新上下文边界的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-15 00:53:10

不能。请创建新的位图上下文。您可以通过从旧的内容创建一个图像(CGBitmapContextCreateImage),然后将该图像绘制到新的上下文中,将旧的内容转移到新的内容中。

票数 2
EN

Stack Overflow用户

发布于 2012-03-15 02:07:01

核心图形上下文没有“边界”。它有一个坐标系,基本上范围是无限的。例如,您可以执行CGContextFillRect(gc, CGRectInfinite)

位图上下文有一个底层位图,位图中的每个像素都映射到上下文坐标系中定义明确的区域。(该区域始终为平行四边形。)

创建位图上下文时,初始映射会将像素(全部)映射到矩形CGRectMake(0, 0, width, height)

如果要更改此映射,请更改上下文的当前转换矩阵(CTM)。例如,如果要将像素映射到矩形CGRectMake(-50, -50, 100, 100),请执行以下操作:

代码语言:javascript
复制
CGContextScaleCTM(gc, width / 100.0f, height / 100.0f);
CGContextTranslateCTM(gc, -50, -50);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9705808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档