2010-01-25 99 views
2

我熟悉Quartz 2D繪圖的一些基礎知識,如繪製基本形狀和漸變等,但我不確定如何繪製「斜面」看起來,就像這樣:石英2D中的「斜面」形狀

beveled circle http://www.shaggyfrog.com/junk/beveled-circle.jpg

本質上講,我們已經有了一個角落閃耀,而在對面的角落或許有些陰影。我認爲 - 雖然我希望能夠近似,但我沒有製作這張圖片。

任何想法?這是在iPhone上,我想使用內置的框架,並儘可能避免任何外部庫。

回答

1

真的只有幾種有用的方法可以解決這個問題。

  1. 使用您的基本形狀繪製技術並將它們與一條或多條漸變曲線相結合。 (隱式對象構造)與曲線/填充。

  2. 自定義構建UIView並在drawRect中構建每個像素的對象。

  3. 預渲染您的斜面/陰影形狀並將它們加載到圖像中並將它們投射到UIImageView中。