簡體   English   中英

自定義PKDrawing文件

[英]Custom PKDrawing file

你能幫我如何創建自己的自定義 PKDrawing 文件嗎? 我看過 WWDC,我看到示例應用程序的代碼中使用的是 PKDrawing 文件。 我想用直線或曲線創建我自己的 PKDrawing 文件。 關於如何處理這個問題的任何提示?

嘗試創建隨機 json 文件來繪制一個,但沒有正常工作。

預先感謝您的幫助!

struct TextGenerator {
    let lowercaseDrawings: [PKDrawing]
    let uppercaseDrawings: [PKDrawing]

    // The number of strokes in each letter of the alphabet, for upper/lowercase assets.
    static let lowercaseStrokeCount = [1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1]
    static let uppercaseStrokeCount = [3, 2, 1, 2, 4, 3, 2, 3, 3, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1]
    

您可以通過提供筆畫來創建新繪圖:PKDrawing(strokes:[PKStroke])

您要創建的直線和曲線是您提供的 PKStrokes。 要創建 PKStroke,您需要許多參數,但最重要的參數是 PKStrokePath。 PKStrokePath 包含形成曲線的所有點。

如果您能夠找到要創建的曲線上的所有點,則可以從 CGPoint 創建 PKStrokePoint,然后從這些 PKStrokePoints 可以創建 StrokePath:PKStrokePath(points: [PKStrokePoint])

據我所知,您必須使用 iPad 創建它,方法是繪圖,然后導出為Data ,作為文件保存到磁盤,然后您可以重命名它。 不幸的是,我不知道在 iPad 環境之外創建此類文件的其他方法。 看起來他們的“文件編碼”是專有的,所以可能沒有外部工具可以做到這一點。

我希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM