CAShapeLayer 通过路径端点部分绘制

fra*_*yan 5 animation calayer cashapelayer ios

当我使用CAShapeLayer并创建矩形形状时,路径从矩形的原点(左上角)开始并顺时针绘制。现在,如果我只想绘制形状的一部分,那么我将使用strokeStartstrokeEnd属性。当我想绘制由路径端点组成的部分时,问题就出现了。在这种情况下,路径是闭合的,并且它在矩形的左上角开始和结束。当我设置时strokeStart=0.8strokeEnd=0.2我希望它能够绘制路径的最后一部分以及从路径的开头开始的一点。然而,这是行不通的。有什么想法或技巧可以做到这一点吗?

更新:

添加图像来澄清我上面的意思。我想要一个绘制少量矩形并在矩形上绘制部分圆的动画: 在此输入图像描述

Dun*_*n C 2

简而言之,我认为您无法做到这一点,至少不能使用单一路径来绘制示例中的任何部分。我很确定StrokeStart一定小于StrokeEnd。

如果您想绘制最后一段,您需要创建一个从左下角开始并环绕的自定义矩形路径。