0

で角の丸い四角形を描画するために、私は手動で(この場合、グラフ)自分のアプリケーションのためのUIの部品を作成することにより、iPhone上での描画を試しています。基本的には、四角形の塗りつぶしとして丸みを帯びた矩形、ドロップシャドウ、半透明の勾配を描画したいと考えています。ここに私のPhotoshopのモックアップのスクリーンショットは次のとおりです。 alt text http://img36.imageshack.us/img36/6097/picture1nvf.pngiPhone SDK:どのように半透明のグラデーションやドロップシャドウ

私が得ている形状を取得し、で現れるように影を落とすためにCALayerのを使用して、ドロップシャドウと固体の丸い四角形を作成してこれまで持っていますが、私は半透明のグラデーションをレイヤの唯一の塗りつぶしにすることができない背景色を設定する必要があります。

私は少しこれで作業してきましたが、Core Animationプログラミングガイド全体を読んだことがありますが、それ以上の進展はありませんでした。私の鼻の下に答えがあるような気がします。

私には何が欠けていますか?

P.S.私はこれを達成するためにおそらく画像ファイルを使うことができると知っていますが、私は学びたいのでこの方法でやろうとしていますし、いつかこれでいくつか面白いアニメーションをやりたいと思います。

答えて

5
  1. 影で丸い四角形を塗りつぶします。これは100%の不透明度で塗りつぶします - 次のステップで透明度に影響します。
  2. Destination Outブレンドモードを使用して、シャドーなしで同じ丸い四角形を(1.0 - 目的の不透明度)で塗りつぶします。たとえば、40%が必要な場合は、Destination-Out描画を60%にします。イメージの不透明度からそれを減じたものと考えてください。
+0

おかげで、私はこのショットを与え、あなたはそれがどのように動作するかを知ってもらおう。 – macinjosh

+4

約束、約束。 –

関連する問題