2011-06-02 20 views
4

我最近在一個廣泛使用Core Animation的項目上工作。結果非常好。理想情況下,我會爲運動使用圖層和貝塞爾曲線。在Core Animation中使用貝塞爾曲線的工作流程

有沒有人有一個很好的工作流程來創建數據點,然後在創建曲線時使用?我在控制點上迷失了一些。從概念上講,我確實明白髮生了什麼事情。

是否有第三方軟件可讓您在視覺上創建貝塞爾曲線,然後將其導出到文本文件以包含在源代碼中?

回答

1

這可能不像您要找的那樣直截了當,但OmniGraffle會將其場景以XML格式導出,假設您不壓縮它們。如果您瞭解Python或其他一些支持xml的腳本語言,則可以非常直接地解析XML以獲取其中的貝塞爾值。我正在使用這種方法來生成CoreAnimation貝塞爾路徑,它運行良好。

所以,大概我在做什麼:

  1. 創建的OmniGraffle參照矩形相同的像素尺寸 爲您顯示

  2. 得出一些貝塞爾曲線。

  3. 將文件保存爲XML(確保不進行壓縮,在一個調色板 某處)使用

  4. 蟒蛇/ XML解析曲線數據進行保存的場景文件的
  5. 保存了一個更好的曲線 - 只有xml文件資源供您的應用程序閱讀。在您的應用程序
  6. 編寫代碼加載XML和創建CoreAnimation使用貝塞爾值從文件
+0

仍然會工作。我確實使用Omni Graffle。 – 2011-11-27 11:35:05