Coregraphics形状适合定义的视图

时间:2016-04-21 07:58:06

标签: ios core-graphics

我使用Coregraphics从JSON绘制形状,坐标从-ve到+ ve轴。我可以使用翻译正确绘制它,但由于我的坐标非常大,绘图超出了视图的范围。有没有办法缩小和适应绘图到视图边界?我尝试了一些缩放但没有工作。 (我不能使用图像上下文,因为它在变焦时会变得模糊,我正试图获得一些矢量)。

请在下面找到示例项目

DrawShapes from JSON

在shapes.json中我有像下面这样的点,点500,...... 570被绘制出边界,我想在绘图完成后在视图边界中拟合整个绘图。

                      "X": -200.07484,
                      "Y": 50.60354
                      },
                      {
                      "X": -500.07484,
                      "Y": 400.95078
                      },
                      {
                      "X": 570.77671,
                      "Y": 400.95078
                      },
                      {
                      "X": 570.77671,
                      "Y": 100.70688

1 个答案:

答案 0 :(得分:0)

好的,经过大量试验,我终于能够解决问题了。我从MMScalableVectorView得到了一个很好的实用程序,其中有一个方法可以根据整个绘图大小和实际视图大小调整内容模式。

更多详情:MMScalableVectorView Site

我不是在这里发布代码,因为这是他的代码。在代码

中查找以下方法
- (void)applyCTMTransformsForContext:(CGContextRef)context frame:(CGRect)frame

我已根据图片大小更新了我的代码。