6

Cocoaでのコードの描画を上手に行うための推奨される「パス」は何ですか?この時点で、それが私の最大の弱点だと思います。コードでの描画は一般的なものですか、それともCocoa固有のものですか?

ありがとう!-ジェイソン

4

4 に答える 4

7

最善の方法はおそらく練習です。最初にいくつかの簡単なものを描いてみてください:カレンダー(基本的にはグリッド)、カスタムボタン、またはデジタル時計。

また、多くの「カスタム」コントロールが画像から作成されているため、描画の多くがコードで行われるわけはありません。コードが行うのは、これらの画像をつなぎ合わせるだけです。

于 2010-04-24T05:21:03.667 に答える
2

OS X用の描画アプリであるOpacityをご覧になることをお勧めします(私はこれらの人々とは提携していません。数日前にアプリを発見したばかりです)。Opacityが他の描画アプリと異なる点は、描画から直接Quartzコードを作成できることです。当然、生成されたコードは完璧ではありませんが、このアプリを試した数日で、Quartzをより効果的に使用する方法を理解するのに非常に役立つことがわかりました。

于 2010-04-24T10:23:43.147 に答える
0

選択したUIツールキットに関係なく、カスタムコントロールを作成するには、コードを描画する必要があります。コードを描画することには確かに利点があります。たとえば、構築しているアプリケーション/フレームワークは実稼働時間で非常に軽量であるため、リソース(画像/フォントなど)について心配する必要があります。

また、問題が発生した場合、コードと画像を一緒にやり直すよりも、コードでの描画を変更する方がはるかに簡単です。

Cocoa描画を行う場合は、BGHudAppKitのソースコードを確認し、AppleのCocoa描画ガイドを読むことから始めます。

于 2010-04-24T07:06:03.383 に答える
0

私はあなたと同じ船に乗っています。コードの描画についてもっと知りたいのですが。

これは大きなドキュメントですが、開発者のWebサイトにあるQuartz2Dプログラミングガイドから始めるのがよいようです。グラフィックコンテキストパスを紹介し、たくさんの画像が含まれています。

そのドキュメントで参照されている本、Programming With Quartz:MacOSXでの2DおよびPDFグラフィックスもあります。iPhoneとOSXのAPIはほぼ同じなので、MacOSXブックを使用しても問題ありません。

したがって、Appleのドキュメント(CGLayerの描画に関するセクションを過ぎて読む必要はありません)から始めて、サンプルコードを試して、それがどのように機能するかを理解することをお勧めします。次に、その本に進むか、Webでさらにサンプルコードを見つけます。幸運を!

于 2010-04-24T13:57:57.830 に答える