Bootstrap

.Net桌面程序开发框架汇总

框架使用的图形库不一定准确,如发现有错误请在评论区指出,看到了会及时更正。

.NET 桌面程序开发框

框架/技术WindowsLinuxmacOSAndroidiOSGitHub 地址
WinFormsGDI+WinForms GitHub
WPFDirectXWPF GitHub
.NET MAUIDirectXMetalOpenGL ESMetalMAUI GitHub
AvaloniaDirect2D/SkiaSkiaCoreGraphics/SkiaSkiaSkiaAvalonia GitHub
GtkSharpGDI+CairoCairoGtkSharp GitHub
Modern.FormsSkiaSharpSkiaSharpSkiaSharpModern.Forms GitHub
Eto.FormsGDI+/WPFGtk/CairoCocoaEto.Forms GitHub
Uno PlatformDirectXSkiaSharpSkiaSharpUno Platform GitHub

各框架和图形库的解释

框架/技术
  • WinForms:一个用于构建 Windows 应用程序的框架,基于 GDI+ 进行图形渲染。

  • WPF:Windows Presentation Foundation,利用 DirectX 进行图形渲染,支持更丰富的 UI 设计和动画效果。

  • .NET MAUI:多平台应用 UI,支持 Windows、macOS、Android 和 iOS,使用不同平台的渲染库(如 DirectX、OpenGL、Metal)。

  • Avalonia:一个跨平台的 XAML UI 框架,支持 Windows、Linux 和 macOS,使用 OpenGL 进行渲染。

  • GtkSharp:基于 GTK+ 的图形界面框架,支持 Windows、Linux 和 macOS,使用 Cairo 进行渲染。

  • Modern.Forms:一个结合了 WinForms 和 SkiaSharp 的框架,支持多平台,使用 SkiaSharp 进行渲染。

  • Eto.Forms:一个跨平台 UI 框架,支持多种平台,使用 GDI+ 和 SkiaSharp 进行渲染。

  • Uno Platform:一个支持跨平台的 UI 框架,支持 Windows、macOS、Linux、Android 和 iOS,使用 DirectX 和 SkiaSharp 进行渲染。

图形库
  • GDI+:用于 Windows 应用程序的图形设备接口,支持 2D 图形。

  • DirectX:微软开发的用于处理 2D 和 3D 图形的 API,广泛用于游戏和多媒体应用。

  • OpenGL:一个跨平台的 2D/3D 图形 API,广泛用于游戏和图形应用。

  • Metal:苹果公司开发的图形 API,用于 iOS 和 macOS 的高性能渲染。

  • Cairo:一个 2D 图形库,支持多种输出,包括图形窗口、打印机等,通常用于 GtkSharp。

  • SkiaSharp:基于Google的Skia图形库的.NET封装,一个跨平台的 2D 图形 API,支持高效的图形绘制。

  • OpenGL ES:OpenGL 的一个子集,专为嵌入式系统和移动设备设计,提供高效的 2D 和 3D 图形渲染能力,广泛应用于 Android 和 iOS 应用开发。

;