首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGContext -“模数”绘图?

CGContext -“模数”绘图?
EN

Stack Overflow用户
提问于 2011-04-17 20:58:44
回答 1查看 213关注 0票数 0

假设我想要在给定的矩形中绘制一个自定义视图(例如,100x100像素)。我的自定义视图的内容可能大于100 x 100。我希望在100x100区域内绘制所有内容,而不是绘制一些未绘制的内容。例如,通常位于(125,140)处的点现在将在点(25,40)处绘制。

有没有办法在不(主要)修改绘图代码的情况下做到这一点?请记住,我还绘制了更复杂的形状,如bezier路径。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-18 02:15:34

也许你可以通过CGContextScaleCTM(...)缩放你的绘图空间。

e.x。

代码语言:javascript
复制
CGFloat sx, sy;
sx = self.frame.size.width / desiredWidth;
sy = self.frame.size.height / desiredHeight;

CGContextScaleCTM(context, sx, sy);

编辑:

正如下面的Codo所建议的,您可能正在寻找CGContextTranslateCTM(...),它会将上下文的坐标空间偏移一些x/y值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5693632

复制
相关文章

相似问题

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