2010-07-03 67 views
3

我想畫一個棱鏡與CoreAnimation製作動畫棱鏡。但我找不到一個很好的解決方案來吸引彩虹色的粉絲。繪圖與CoreAnimation

prism

一個有一對夫婦的方式做到這一點,他們每個人都有缺點:

  • 我可以簡單地使用圖像。但是我允許用戶放大場景,我想避免任何文物。
  • 使用CAGradientLayer會產生一個不錯的彩虹。不幸的是,現在有扭曲(或擠壓)轉換可用於將矩形彩虹轉換爲三角形。
  • 該層的一個簡單的扭斜效果可以通過修改層的變換矩陣的矩陣M34元件來獲得。但是我無法獲得三角形形狀(因爲圖層必須具有無限大小)。
  • OpenGL。這會起作用,但也許有一個更簡單的方法。

有什麼建議嗎?

回答

0

您可以通過修改的CALayertransform財產實現任何類型的四邊形。 AGGeometryKit有一些很好的工具可以爲一個四方製作CATransform3D