0

实现这一目标的最简单且性能最低的方法是什么?

现在我有一个超过 60000 行的 UIBezierPath。我想从中创建一个图像,稍后将在屏幕上移动并拉伸。

4

1 回答 1

9

只需创建一个图形上下文并在其中绘制路径,如下所示:

UIGraphicsBeginImageContextWithOptions(path.bounds.size, NO, 0.0); //size of the image, opaque, and scale (set to screen default with 0)
[path fill]; //or [path stroke]
UIImage *myImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

如果您打算移动图像,则需要将其绘制到您的视图中,或者最好是 UIImageView,它是该视图的子视图。这比用户每次移动手指时都重新绘制视图要快。

希望这可以帮助!

于 2013-06-26T14:37:16.017 回答