2014-10-02 53 views
1

使用Xamarin.iOS,(或只是iOS API)我需要獲取以某種字體呈現的文本的大綱路徑。精確的輪廓是需要的,因爲我要對輪廓進行細化並將2D和3D轉換應用於輪廓。是否有Java的GlyphVector或.NET的GraphicsPath的Xamarin.iOS等價物?

在Java中,通過將呈現的文本轉換爲Shape(通過GlyphVectors),這非常簡單。

在GDI(.NET)中,可以使用System.Drawing.GraphicsPath完成添加文本並獲取路徑。這在Xamarin.iOS中不可用。

是否有直接的方式來創建iOS或Xamarin.iOS渲染文本的路徑?

回答

1

MonoTouch.CoreText.CTFont.GetPathForGlyph重載,返回CGPath實例可能是你在找什麼。它映射到本地CTFontCreatePathForGlyph API(用於進一步的文檔/示例)。你需要迭代你的字符串(對於每個字形)並且創建子路徑 - 但是你最終應該把你的字符串作爲一個向量(並且能夠根據需要進一步轉換)。

+1

感謝您的快速響應。它爲我節省了很多時間,因爲我不太熟悉iOS的API和框架。無論如何,我根據您的建議創建了以下演示。它的寫法是爲了清晰,而不是製作:https://gist.github.com/johnsogg/2bab311ea798fd301084 – 2014-10-03 17:31:03

相關問題