将 System.Drawing.Pen 转换为 SkiaSharp 类型



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

是的,你应该发现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/

相关内容

  • 没有找到相关文章

最新更新