1

Core Graphics を使用する最初の iOS アプリ、Amaziograph を作成しました。私のアプリは描画アプリであり、多くの線を描画します (最大 30 本の線を 1 つずつ、さまざまな場所に + ブラシのぼかしをシミュレートするための影。すべての線が同時に描画されているように見える必要があります)。私は遅いと思うCGを使っています。実際、Retina に切り替えて指で 1 本の線を描こうとすると、描画されるまで 1 秒ほど待つ必要があります。

Retina ディスプレイの利点を活用し、Photoshop スタイルのブラシをいくつか追加したいので、Core Graphics はもはや私のアプリの要件を満たしていないことに気付きました。

私の質問は、Core Graphics よりも高速で強力なグラフィック ライブラリがあり、シンプルなインターフェイスを備えているかどうかです。必要なのは、サイズ、不透明度、柔らかさ、そして場合によってはより高度なブラシを使用して単純な線を描くことだけです。Apple の GLPaint アプリを見た後で OpenGL のことを考えていますが、フレームバッファやコンテキストなどのすべてで少し複雑に思えます。CG のイデオロギーに似たものを探しているので、コードを書き直すのにそれほど時間はかかりません。また、現在、すべての描画を UIImage ビューで行っているため、UIImages の上に直接描画するとよいでしょう。

これは、現在描画に使用しているコードの抜粋です。

//...Begin image contest >> draw the previous image in >> set stroke style >>
CGContextBeginPath(currentContext);
CGContextMoveToPoint(currentContext, lastPoint.x, lastPoint.y-offset);
CGContextAddLineToPoint(currentContext, currentPoint.x, currentPoint.y-offset);
CGContextStrokePath(currentContext);
//Send to an UIImage and end image contest...
4

1 に答える 1

3

iOS プラットフォーム用の Core Graphics よりも優れたパフォーマンスを備えた別のグラフィックス ライブラリを見つけることはできません。ほとんどの場合、アプリケーションを大幅に最適化できます。使用するための多くのトリックがあります。2012 年の WWDC ビデオ 506 に興味があるかもしれません。

http://developer.apple.com/videos/wwdc/2012/  2D グラフィックスとアニメーションのパフォーマンスの最適化

フル フレーム レートで動作する Core Graphics を使用したペイント アプリケーションを示します。

于 2012-12-16T15:59:22.393 に答える