SpriteKit - 逐渐绘制Bezier曲线

时间:2014-01-12 20:36:49

标签: iphone objective-c sprite-kit

我正在开展iOS教育,孩子们正在写信。游戏机制非常简单,工作正常。我想要做的是通过将经过的部分变为绿色粗线来显示绘图进度。见图:

enter image description here

我想到了几个解决方案。

  1. 根据用户触摸位置转换的隐藏路径上的遮罩
  2. 在touchesMoved上创建新路径:通过获取原始路径并将点添加到用户触摸位置,然后剥离其余部分
  3. 您会选择什么或者有更好的解决方案?

    注意:我想将绿色路径精确地绘制为虚线。只需在用户移动后绘制一条路径就会导致难看的线条。

    感谢。

1 个答案:

答案 0 :(得分:0)

我想说你的选择取决于是否还用bezier曲线绘制虚线(或在其所有部分中绘制)。

如果虚线是您显示的图像,则可能最简单的方法是使用绘制的粗线和适应的蒙版解决方案1。

如果虚线已经绘制为贝塞尔曲线(或通过绘制几条连接的贝塞尔曲线绘制),那么解决方案2对我来说似乎是最好的。棘手的部分是确保你在这种情况下完全遵循虚线(但我想你已经知道了: - )。