2014-01-12 176 views
2

我正在研究iOS教育,孩子們正在繪製字母。遊戲機制非常簡單,工作正常。我想要做的是通過將過去的部分變成綠色粗線來顯示繪圖進度。查看圖片:SpriteKit - 逐漸繪製貝塞爾曲線

enter image description here

有幾個解決方案,我的想法。

  1. 面膜在隱藏路徑根據用戶,其將觸摸位置
  2. 創建上touchesMoved一個新的路徑:通過取原始和添加一個點到所述用戶觸摸位置,然後汽提其餘

你會選擇什麼或有一些更好的解決方案?

注意:我想精確繪製綠色路徑爲虛線。通過在用戶移動之後繪製路徑會導致難看的線條。

謝謝。

回答

0

我會說你的選擇取決於是否用貝塞爾曲線繪製(或在所有部分中繪製)虛線。

如果虛線是您顯示的圖像,可能解決方案1同時繪製粗線和適合的蒙版是最容易做到的。

如果虛線已繪製爲貝塞爾曲線(或通過繪製幾條連接的貝塞爾曲線繪製),則解決方案2對我來說似乎最好。棘手的部分將是確保你在這種情況下完全按照虛線(但我想你已經認爲:-)。

+0

感謝您的回覆。虛線從UIBezierPath創建,因此沒有圖像。第二個解決方案聽起來像是可以工作的東西。但我無法弄清楚如何操縱路徑。有沒有什麼方法可以循環使用它的部件? – adam

+0

「零件」我的意思是,如果你已經建立了幾個部分的生產線 - 那麼你應該已經知道這些零件。您可以在這裏查看繪製給定貝塞爾曲線的任意部分:http://stackoverflow.com/questions/878862/drawing-part-of-a-bezier-curve-by-reusing-a-basic-bezier-曲線函數 – TheEye