使用CoreAnimation绘制棱镜

时间:2010-07-03 20:37:22

标签: iphone opengl-es core-animation

我正在尝试使用CoreAnimation绘制棱镜并使其动画化。但我找不到一个很好的解决方案来画出彩虹色的粉丝。

prism

有几种方法可以做到这一点,每种方法都有缺点:

  • 我可以简单地使用图像。但是我允许用户放大场景,我想避免任何人工制品。
  • 使用CAGradientLayer会产生漂亮的彩虹。不幸的是,现在可以使用倾斜(或挤压)变换将矩形彩虹转换为三角形。
  • 通过修改图层变换矩阵的m34矩阵元素,可以获得图层的简单偏斜效果。但我无法获得三角形(因为该层必须具有无限大小)。
  • 的OpenGL。这样可行,但也许有一种更简单的方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以通过修改transform的{​​{1}}属性来实现任何类型的四边形。 AGGeometryKit有一些很好的工具可以为四元组制作CALayer