0

我有一个旧的 asp.net 项目,它大量使用 system.drawing 类型。但出于性能原因(进程范围锁定等),我将切换到skia/skiasharp。作为迁移的第一步,我正在寻找一种将钢笔、画笔和字体转换为等效的skiasharp 类型的方法。这可能吗?
我只找到 Color 等的扩展方法。

4

1 回答 1

2

是的,您应该发现 SkiaSharp 是 System.Drawing 的合适替代品。钢笔和画笔被压缩到 SKPaint 对象中。请参阅此处的示例。

https://developer.xamarin.com/guides/xamarin-forms/advanced/skiasharp/basics/text/

至于字体,您使用静态 SKTypeface 类来创建 SKTypeface 的实例。有多种方法可以引入字体,例如:

SKTypeface.FromFamilyName(String, SKFontStyleWeight, SKFontStyleWidth, SKFontStyleSlant) 

https://developer.xamarin.com/api/type/SkiaSharp.SKTypeface/

于 2017-11-02T01:35:29.580 回答