如何在iOS中的图像上绘制UIBezierPath?

时间:2013-06-26 13:26:46

标签: ios objective-c uibezierpath

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

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

1 个答案:

答案 0 :(得分: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,它是该视图的子视图。这比每次用户移动手指时重绘视图要快。

希望这有帮助!