我们有一个自定义构建的数据可视化控件来绘制图表。它是使用win GDI API开发的,应用程序是使用C ++ COM / ATL构建的。
现在我们需要将此模块移植到C#.NET(以实现可维护性)。 要求是移植的.NET控件应该在Windows 7及更高版本中运行(最好是Vista)。直接的方法是开始移植代码并用.NET GDI + API替换C win GDI API。
然而,另外一个要求是调查重新使用新编写的C#.NET代码并将其部署为IOS / Android / Windows移动(跨平台)中的应用程序的可能性。我遇到了Xamarin,但看起来我无法直接重用包含win GDI + API的C#.NET代码。
Q1)是否可以重用移植的GDI + C#.NET代码来开发移动应用程序(可能正在使用Xamarin)
Q2)如果上面的答案为否,我们选择从头开始开发控件(与移植相反),有哪些替代方法?即我们可以使用哪些渲染库?
有关可在Xamarin中使用的现有可视化库的建议,以便开发的应用程序可在所有平台上运行也是受欢迎的。问题是图书馆需要为我们提供灵活性,以便为可视化添加自定义交互。
谢谢!