• ベストアンサー

iPhoneSDK 楕円の描画およびグラデーション

iPhoneSDK環境で図形の描画を行うプログラムで行き詰まっています。画面に楕円を描画をしたいのですがどのように処理をしたら良いのかわかりません。行いたい処理は縦もしくは横に長い楕円でその楕円を指定した角度の傾いた描画を行いたいのです。表示したい座標、縦横の半径、角度などの指定して一発で描画できる機能など無いのでしょうか? それと添付した画像のように描画して楕円の中に指定した色でグラデーションをかける事ができるでしょうか?一度に沢山の質問ですが分かる方がいましたらお手数ですが宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.3

いま調べてみたら、グラデーションもプログラムで書けるようです。 Quartz 2D Programming Guide http://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html#//apple_ref/doc/uid/TP30001066 このガイドをひととおりおさらいしてください。そうすれば、あなたのやりたいことがすべてできるようになるでしょう。

sadapapa
質問者

お礼

早々のご回答ありがとうございました。 早速、拝見して勉強してみたいと思います。

その他の回答 (2)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

CoreGraphicsで描画する場合は、「一発」ではできません。 楕円を描画して、それをTransform(座標変換)で角度を付けるという、2段階の処理になります。 グラデーションは、グラデーションのビットマップ画像を用意して、それを楕円でマスクするという処理になります。 ひとつひとつ説明すると、CoreGraphics全体を解説することと、ほぼ同じことになるので、さすがにそれはできません。あるていど組んだプログラムを見せていただいて、どこがうまくいかないのかを、検討していくということになるでしょう。

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

OpenGLを使いますか、使いませんか? 私はOpenGLは疎いので、そちら方面では答えられません。

sadapapa
質問者

補足

お返事ありがとうございます。 いいえOpenGL限定など決まった描画方法など決めていません。 CoreGraphicsやQuartzなどわかる範囲でお知らせ頂けますと大変助かります。 宜しくお願い致します。

関連するQ&A