0

我正在試驗在iPhone上通過手動創建用於我的應用程序的UI部分(在本例中爲圖形)的圖形。本質上,我想繪製一個帶圓角的矩形,一個陰影和一個半透明漸變作爲矩形的填充。這裏是我的Photoshop模型的屏幕截圖: alt text http://img36.imageshack.us/img36/6097/picture1nvf.pngiPhone SDK:如何使用半透明漸變和陰影繪製圓角矩形

我已經得到了很多使用CALayer創建帶陰影的實心圓角矩形,但爲了獲得形狀和陰影以顯示在所有我必須設置一個背景顏色,它不允許我使半透明漸變成爲圖層的唯一填充。

我一直在研究這一點,並且已經閱讀了整個Core Animation編程指南,但是我還沒有取得任何進展。我覺得答案就在我的鼻子下。

我缺少什麼?

P.S.I我知道我可以使用一個圖像文件來實現這一點,但我試圖這樣做,因爲我想學習,並且有一天我想用這個做一些更好的動畫。

回答

5
  1. 用陰影填充圓角矩形。這是否以100%不透明度填充 - 您將在下一步中影響透明度。
  2. 在(1.0 - 所需的不透明度)處使用Destination Out混合模式填充沒有陰影的相同圓角矩形。例如,如果您想要40%,請將目標輸出抽成60%。把它看作是從圖像的不透明度中減去那麼多。
+0

謝謝,我會給你一個鏡頭,讓你知道它是如何工作的。 – macinjosh 2009-05-18 15:53:17