2011-06-17 1 views
1

私はシャドウと光沢effect.IでiPhoneの画面上で円を描くようにしたいがcoreGraphicsとOpenGLに新しいですし、本当にするときに使用するライブラリtwo.Andの違いを知りません。私はiPhoneで画像を以下描くことができますどのようにiPhone OpenGLまたはCoregraphicsで光沢のある円を描く最も良い方法は何ですか?

?適切な図書館を学ぶための参照点はすばらしいでしょう。

enter image description here

それらの画像の3 [1] [2] [3] 、あなたはそれがすべてのこれらの間で行くべき輝きを変更するスライドglow.when、さらにいくつかのレベルを制御するためのスライダーを持っています最大50のサークルを持つことができます。

+2

UIImageが機能しない具体的な理由は何ですか? –

+0

@RTS - 質問を編集しました。 – amavi

答えて

3

OpenGLは、それはあなたのグラフィックスシステムへの「飾り気のない」アクセスを提供するAPIだ、ライブラリではありません。提供するのは、スクリーン上に配置するグラフィックスプリミティブ(点、線、三角形)だけで、カラー、テクスチャ、数式、および/またはシェーダというプログラムをラスタライズします。

確かに、何を描きたいのはOpenGLを使用して描画することができますが、それはいくつかの中間段階と、その画像が描画操作から作成されたかの芸術的な理解が必要になります。

あなたの質問に答えるには:最も簡単なアプローチは、この種のものをベクターグラフィックス(SVG)として保存し、ファイルから描画を提供するライブラリを使用して描画することです。

CoreGraphicsとOpenGLの間の選択は、アプリケーションがprimiarilyん何に基づくべきである:それはおそらくいくつかの3Dグラフィックス、カスタム書かれた3Dエンジンをレンダリングしている:使用のOpenGL。あなたが何らかのUIを描くことを目指しているなら、おそらくCoreGraphicsが良い選択だろう。

+0

ちょうどニックピックですが、OpenGLはOpen Graphics Libraryの略ですか? –

+0

これは1990年代にはこのように呼ばれていましたが、最初のGPUが出現するとすぐにライブラリを呼び出すことはもはや意味がありません。ライブラリは通常、何かを実装しています。現代のシステムでは、OpenGLはグラフィックスドライバ(そして通常、3D対応のハードウェアが存在しない場合に起動するソフトウェアラスタライザ)へのインタフェースです。この名前は、グラフィックスハードウェアがメタルにプログラムされ、ライブラリを介してそれが抽象化された時代のアーティファクトです。SGI OpenGLがハードウェアに直接アクセスした当時、それは確かにライブラリでした。 – datenwolf

関連する問題