iphone - 使用 CoreAnimation 绘制棱镜

标签 iphone opengl-es core-animation

我正在尝试绘制一个棱镜并使用 CoreAnimation 对其进行动画处理。但我找不到一个好的解决方案来绘制彩虹色的扇子。

prism

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

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

有什么建议吗?

最佳答案

您可以通过修改CALayertransform属性来实现任何类型的四边形。 AGGeometryKit有一些不错的工具可以为四边形制作CATransform3D

关于iphone - 使用 CoreAnimation 绘制棱镜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172813/

相关文章:

opengl-es - 在 OpenGL ES 1.1 中绘制一个切出扇形的圆

ios - 使用 iPhone 将 mac 检测为 iBeacon

iphone - 带小数分隔符的数字键盘

iphone - 为 iPhone 制造硬件

android - OpenGL ES 2.0 纹理未在某些设备上显示

Android - 从计时器线程更新位图

ios - 更改 CATextLayer 的高度时文本跳转

objective-c - IOS复制 "drop pin"效果

iphone - 将 View 缩小到左上角的动画

iphone - UIButton 没有出现在 UItableView 最后一节的最后一行