[英]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.