首页 > 编程语言 >.Net桌面程序开发框架汇总

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

时间:2024-10-11 09:43:29浏览次数:1  
标签:GitHub 桌面 渲染 Windows SkiaSharp 程序开发 Net 图形 DirectX

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

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

标签:GitHub,桌面,渲染,Windows,SkiaSharp,程序开发,Net,图形,DirectX
From: https://www.cnblogs.com/dx5800/p/18440311

相关文章

  • C#/.NET/.NET Core优秀项目和框架2024年9月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码......
  • 【Kubernets】容器网络基础二:通讲CNI(Container Network Interface)容器网络接口实现方
    文章目录背景知识Underlay网络Overlay网络一、基本概念二、工作原理三、实现方案四、应用场景两者对比示意图CNI实现有哪些?FlannelFlannel的工作原理Flannel的主要组件数据传输机制总结Calico一、架构基础二、核心组件与功能三、路由与数据包转发四、安全策略五、数......
  • telnetlib操作中兴设备
    importtelnetlib,re,os,threading,multiprocessing,datetimeimportpandasaspdfrompandaspd.set_option('display.width',None)#pd.options.display.max_columns=None#pd.options.display.max_rows=Nonepath=os.getcwd()deftelnet(host,port,......
  • rabbitmq 发送端和消费端 dotnet
    #RabbitMQ发送端usingSystem.Text;usingRabbitMQ.Client;varfactory=newConnectionFactory();factory.HostName="127.0.0.1";//RabbitMQ服务器地址factory.DispatchConsumersAsync=true;stringexchangeName="exchange1";//交换机的名字string......
  • YoloDotNet v2.1:实时物体检测的利器
    项目介绍YoloDotNetv2.1是一个基于C#和.NET8的实时物体检测框架,专为图像和视频中的物体检测而设计。它集成了Yolov8~Yolov11模型,通过ML.NET和ONNX运行时实现高效的物体检测,并支持GPU加速(使用CUDA)。YoloDotNet不仅支持传统的物体检测,还涵盖了分类、OBB检测、分......
  • .NET 白板书写预测-曲线拟合
    白板软件书写速度是其最核心的功能,注册StylusPlugin从触摸线程拿触摸点数据并在另一UI线程绘制渲染是比较稳妥的方案,具体的可以查看小伙伴德熙的2019-1-28-WPF-高性能笔-lindexi-博客园(cnblogs.com)上面StylusPlugin方案能提升在大屏目前如富创通、华欣触摸框的主要产品版......
  • 桌面版neo4j中如何导入csv文件(超详细教程)
    6.关于neo4j导入CSV数据的具体操作点击import这里就会自动打开一个文件夹然后把咱们准备好的csv文件复制到当前路径下即可:导入语句LOADCSVWITHHEADERSFROM"file:///h.csv"ASrowRETURNrow;导入并创建节点语句 LOADCSVWITHHEADERSFROM"file:///h.csv"......
  • .Net微信服务商平台ApiV3接口
    转载:https://www.cnblogs.com/xilen/p/15380183.html开始在开始之前建议仔细读微信官方文档,接口规则及api文档https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay-1.shtmlhttps://pay.weixin.qq.com/wiki/doc/apiv3_partner/index.shtml目录整个流程开......
  • 游戏革命!Series AI获2800万美元融资,携手Netflix、戴尔打造GenAI游戏开发平台
     一句话定位Series是一家通过生成式AI技术,为游戏开发者提供全栈游戏创作平台的公司,致力于革新未来的游戏开发模式。一、数据概览成立时间:2023年种子轮融资:790万美元,由a16z领投A轮融资:2800万美元,投资方包括Netflix、DellTechnologiesCapital、a16z、BITKRAFT和F4Fu......
  • 机器学习之神经网络Neural Network
    第一部分:基本含义神经网络(NeuralNetwork)是一种模仿人脑神经元连接方式的机器学习模型,用于处理复杂的非线性问题。通过大量的参数和层级结构,神经网络可以学习数据中的特征,应用于分类、回归等任务。机器学习和人类实现人生巅峰的例子对比:如果把人比作神经网络,一次次摔倒就是......