绘制圆柱体的前部(CALayers)

时间:2015-02-14 08:36:51

标签: ios calayer transparent

我尝试使用CALayers绘制以下形状(最终结果将是一个可动画的圆柱体)。我无法将它们放在一起。我的想法是为底部绘制一个椭圆(绿色),在顶部添加一个矩形(蓝色),然后从顶部(红色)减去一个椭圆。我需要这种特定的形状,因为它是透明的。

Left is the desired shape, right is how I figured to build it.

我尝试使用UIBezierPath创建形状,使用CGMutablePathRef合并这些形状,将其添加到CALayer,然后将填充规则设置为kCAFillRuleEvenOdd

我最初的想法是动画这层的Y尺度,但我知道这会使底部和顶部变形。

有关如何执行此操作的任何输入(并且必须是可动画的,使用Core Animation解决方案),我们非常感谢!

0 个答案:

没有答案