【问题标题】:Is there a Xamarin.iOS equivalent of Java's GlyphVector or .NET's GraphicsPath?是否有与 Java 的 GlyphVector 或 .NET 的 GraphicsPath 等效的 Xamarin.iOS?
【发布时间】:2014-11-27 22:17:30
【问题描述】:

使用 Xamarin.iOS(或只是 iOS API)我需要获取以某种字体呈现的文本的轮廓路径。需要精确的轮廓,因为我要对轮廓进行镶嵌并对它们应用 2D 和 3D 变换。

在 Java 中,这很简单,只需将呈现的文本转换为形状(通过 GlyphVectors)。

在 GDI (.NET) 中,这可以通过 System.Drawing.GraphicsPath、添加文本和获取路径来完成。这在 Xamarin.iOS 中不可用。

是否有一种直接的方法可以在 iOS 或 Xamarin.iOS 中为呈现的文本创建路径?

【问题讨论】:

    标签: ios xamarin.ios vector-graphics text-rendering


    【解决方案1】:

    返回CGPath 实例的MonoTouch.CoreText.CTFont.GetPathForGlyph 重载可能是您要查找的内容。它映射到本机 CTFontCreatePathForGlyph API(用于进一步的文档/示例)。

    您需要迭代您的字符串(针对每个字形)并创建子路径 - 但您最终应该将您的字符串作为一个向量(并且能够根据需要进一步转换)。

    【讨论】:

    • 感谢您的快速回复。它为我节省了很多时间,因为我对 iOS 的 API 和框架并不十分熟悉。无论如何,我根据您的建议创建了以下演示。它是为了清晰而不是生产而编写的:gist.github.com/johnsogg/2bab311ea798fd301084
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2011-01-11
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多