假设我想要在给定的矩形中绘制一个自定义视图(例如,100x100像素)。我的自定义视图的内容可能大于100 x 100。我希望在100x100区域内绘制所有内容,而不是绘制一些未绘制的内容。例如,通常位于(125,140)处的点现在将在点(25,40)处绘制。
有没有办法在不(主要)修改绘图代码的情况下做到这一点?请记住,我还绘制了更复杂的形状,如bezier路径。
发布于 2011-04-18 02:15:34
也许你可以通过CGContextScaleCTM(...)缩放你的绘图空间。
e.x。
CGFloat sx, sy;
sx = self.frame.size.width / desiredWidth;
sy = self.frame.size.height / desiredHeight;
CGContextScaleCTM(context, sx, sy);编辑:
正如下面的Codo所建议的,您可能正在寻找CGContextTranslateCTM(...),它会将上下文的坐标空间偏移一些x/y值。
https://stackoverflow.com/questions/5693632
复制相似问题