如果您坚持使用Delphi for Win32,那么您将什么用作GUI框架,以便在.NET上实现WPF框架的多功能性和性能?
有一些替代品,例如DXScene,但它似乎有字体清晰度问题。 Graphics32和AGG是优秀的低级库,但缺少高级设计环境或IDE插件。
您使用什么来实现基于矢量的现代GUI?
答案 0 :(得分:3)
去年,我会回答DXScene - 另见this question。
但是现在,wait some weeks, and try FireMonkey,这是DXScene购买并由Embarcadero整合到XE2中!
只有一个重点:WPF仅适用于Windows,而FireMonkey是跨平台的 - 它将在Mac OS X甚至iOS下运行。在下一个XE3版本中,它还应该能够创建桌面Linux应用程序(就像DXScene一样)。它在Windows下使用Direct X,在其他平台(甚至iOS)上使用Open GL。
它不是基于VCL而不是“原生控制”,而是使用“全容器”模块化方法绘制自己的矢量控件。由于内部的“主题”引擎,它能够在Windows或Mac OS X下将控件呈现为原生。它不会使用XAML语言,标准IDE表单上的某些控件或运行时创建的控件(如果需要)。
答案 1 :(得分:2)
德尔福VCL对我来说仍然很好,没有WPF臭名昭着的“学习悬崖”。
答案 2 :(得分:0)
我使用VCL和DevExpress来满足我的所有GUI需求。如果您需要更精美的UI,DevExpress也会有Skin Library。
答案 3 :(得分:0)
实际上没有可以让你直接在Delphi中使用WFP的库。
我建议您尝试使用AGG并为此类任务构建自己的lib或使用AGG的商业后代。
答案 4 :(得分:-5)
另一方面,Direct2d是硬件加速的2-D图形API,可为2-D几何图形,位图和文本提供高性能和高质量的渲染。并且可以在Delphi 2010中使用。