gpt4 book ai didi

c# - xamarin 跨平台 Canvas

转载 作者:太空狗 更新时间:2023-10-30 00:49:12 24 4
gpt4 key购买 nike

我正在研究 Xamarin 作为我们跨平台解决方案的一个选项。对我们来说,能够创建自己的自定义交互式控件至关重要。

我看到的示例 ( http://devcenter.wintellect.com/jprosise/supercharging-xamarin-forms-with-custom-renderers-part-5) 展示了如何创建自定义呈现控件。不幸的是,它们本质上都展示了如何根据平台以不同方式渲染到 Canvas。这是我们不能接受的。

是否有真正的跨平台方法来创建 Xamarin 自定义呈现控件,而无需在每个平台特定实现中编写相同的绘图逻辑?

最佳答案

我最近不得不做出同样的决定,最终我决定使用 SkiaSharp。

  • SkiaSharp 是 Skia 库的 .NET 绑定(bind),并继承了该库的功能和功能,因此在某种程度上它也可以从原始 Skia 文档/示例/社区中受益
  • SkiaSharp 使用真正为 Android 和 Chrome 提供支持的功能。此外,还有硬件/GPU 加速 Canvas 和 View 。
  • 偏爱 NGraphics 的唯一原因是它支持 SVG,但现在从 2016 年 11 月发布的 1.55 版开始,SkiSharp 支持加载 .svg 文件。
  • Xamarin 还发布了适用于 Xamarin.Forms 以及适用于 Xamarin Android 和 iOS 平台的库(SkiaSharp Views & Layers)
  • 任何 Xamarin 产品不仅通过 Github 获得支持,还通过 Xamarin 网站和论坛以及 Xamarin 用户社区获得支持。
  • 有了 Xamarin,将来有更好的机会开发和改进库。
  • 单个开发人员可能难以改进或保持项目多年活跃。

关于c# - xamarin 跨平台 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39709632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com