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 に答える