框架使用的图形库不一定准确,如发现有错误请在评论区指出,看到了会及时更正。
.NET 桌面程序开发框
框架/技术 | Windows | Linux | macOS | Android | iOS | GitHub 地址 |
---|---|---|---|---|---|---|
WinForms | GDI+ | WinForms GitHub | ||||
WPF | DirectX | WPF GitHub | ||||
UWP | DirectX | UWP GitHub | ||||
.NET MAUI | DirectX | Metal | OpenGL ES | Metal | MAUI GitHub | |
Avalonia | Direct2D/Skia | Skia | CoreGraphics/Skia | Skia | Skia | Avalonia GitHub |
GtkSharp | GDI+ | Cairo | Cairo | GtkSharp GitHub | ||
Modern.Forms | SkiaSharp | SkiaSharp | SkiaSharp | Modern.Forms GitHub | ||
Eto.Forms | GDI+/WPF | Gtk/Cairo | Cocoa | Eto.Forms GitHub | ||
Uno Platform | DirectX | SkiaSharp | SkiaSharp | Uno Platform GitHub |
各框架和图形库的解释
框架/技术
-
WinForms:一个用于构建 Windows 应用程序的框架,基于 GDI+ 进行图形渲染。
-
WPF:Windows Presentation Foundation,利用 DirectX 进行图形渲染,支持更丰富的 UI 设计和动画效果。
-
UWP:通用 Windows 平台,支持 Windows 10 设备上的应用开发,使用 DirectX 进行渲染。
-
.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 应用开发。