当前位置: 首页 > article >正文

.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 应用开发。


http://www.kler.cn/a/371182.html

相关文章:

  • CNAS软件测试的好处有哪些?上海软件测试中心推荐
  • 局域网 docker pull 使用代理拉取镜像
  • 了解AIGC——自然语言处理与生成
  • 练习LabVIEW第二十四题
  • GPT论文整理提示词
  • 云原生笔记
  • 基于ResNet50模型的船型识别与分类系统研究
  • 智能工厂的设计软件 “word”篇、“power”篇和“task”篇
  • 【Linux】ClickHouse 部署
  • 计算机毕业设计Hadoop+大模型高考推荐系统 高考分数线预测 知识图谱 高考数据分析可视化 高考大数据 大数据毕业设计 Hadoop 深度学习
  • 石头剪刀布升级版[NOIP2014]
  • 聊一聊Elasticsearch的一些基本信息
  • 【数据结构 | PTA】与零交换
  • MATLAB基础应用精讲-【数模应用】PageRank(附R语言、MATLAB、Java和python代码实现)
  • 数字身份发展趋势前瞻:无密码认证
  • 哈工大《理论力学》第九版课后答案解析及笔记PDF
  • Java Lock ReentrantLock 源码
  • Redis的删除策略以及内存淘汰机制
  • 探索 Surya:一款强大的开源 OCR 工具,支持 90 多种语言识别
  • C#实现word和pdf格式互转
  • STM32中的__HAL_RCC_GPIOA_CLK_ENABLE(); 这个为什么和普通的库函数不一样,前面有两个下划线?
  • OTX系统架构分析
  • 微服务架构:解密微服务的基本概念
  • 【案例】三维物体描边
  • pyav保存视频
  • RN如何实现页面渐变背景