.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.rhkb.cn/news/459243.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ImageSharp报错

错误信息 System.MissingMethodException: Method not found: System.Span1<SixLabors.ImageSharp.PixelFormats.Rgba32> SixLabors.ImageSharp.Memory.Buffer2D1.GetRowSpan(Int32).需要升级项目 原来仅升级了SixLabors.ImageSharp没有升级drawing&#xff0c;都升级到…

网站保护神器,雷池社区版的隐藏文件

SafeLine&#xff0c;中文名 “雷池”&#xff0c;是一款简单好用, 效果突出的 Web 应用防火墙(WAF)&#xff0c;可以保护 Web 服务不受黑客攻击。 雷池通过过滤和监控 Web 应用与互联网之间的 HTTP 流量来保护 Web 服务。可以保护 Web 服务免受 SQL 注入、XSS、 代码注入、命…

线程的理解及基本操作

目录 一、线程的理解 &#xff08;1&#xff09;什么是线程呢&#xff1f; &#xff08;2&#xff09;线程的优缺点及异常 二、线程的基本操作 &#xff08;1&#xff09;创建一个新的进程 &#xff08;2&#xff09;获取线程id &#xff08;3&#xff09;线程终止 &…

常见网安面试题

《Java代码审计》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484219&idx1&sn73564e316a4c9794019f15dd6b3ba9f6&chksmc0e47a67f793f371e9f6a4fbc06e7929cb1480b7320fae34c32563307df3a28aca49d1a4addd&scene21#wechat_redirect 《网安面试指南…

初探Servlet

文章目录 1. Servlet概述1.1 定义1.2 作用 2. 主要知识点2.1 生命周期2.2 请求处理2.3 Servlet配置 3. 案例演示3.1 创建Web应用项目3.2 修改项目工件名3.3 重新部署Web项目3.4 创建WelcomeServlet3.5 编写doGet方法代码3.6 编写doPost方法代码3.7 访问WelcomeServlet 4. 小结 …

【modbus协议】Modbus-TCP消息帧格式

文章目录 协议描述Modbus Application Header 结构示例与其他部分的关系作用总结 协议描述 在ModbusTCP/IP协议中,串行链路中的主/从设备分别演变为客户端/服务器端设备。即客户端相当于主站设备,服务器端相当于从站设备。基于TCP/IP网络的传输特性。Modbus协议在TCP/IP上的实…

VsCode | 修改内置字体为JetBrains Mono NL

文章目录 一、下载JetBrains Mono NL字体二、VsCode进行字体的设置 一、下载JetBrains Mono NL字体 字体下载 下载完成以后解压找到JetBrainsMono-2.304\fonts\ttf文件夹下&#xff0c;全选鼠标右键点安装即可。 注意&#xff1a;一定要全部安装&#xff0c;否则字体样式可…

QT仿QQ聊天项目,第二节,美化登录界面

一&#xff0c;控件起名和设置整体样式 目录 一&#xff0c;控件起名和设置整体样式 二&#xff0c;设置局部控件样式 三&#xff0c;设置gif动态背景 四&#xff0c;设置账号密码框样式 五&#xff0c;头像图片设置 给控件起的名字&#xff1a; 关闭按钮: btn_close 缩小…

轻松部署自己的AI聊天助手LocalGPT并实现无公网IP远程交互

文章目录 前言环境准备1. localGPT部署2. 启动和使用3. 安装cpolar 内网穿透4. 创建公网地址5. 公网地址访问6. 固定公网地址 前言 本文主要介绍如何本地部署LocalGPT并实现远程访问&#xff0c;由于localGPT只能通过本地局域网IP地址端口号的形式访问&#xff0c;实现远程访问…

N-154基于springboot酒店预订管理系统

开发工具&#xff1a;IDEA 服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8 项目构建&#xff1a;maven 数据库&#xff1a;mysql5.7 前端技术&#xff1a;AdminLTEBootstrapLayUIHTMLjQuery 服务端技术&#xff1a;springbootmybatis-plusthymeleaf 本项目分前台和后台…

Banana Pi BPI-R3路由器开发板运行 OrayOS物联网系统

近日&#xff0c;Banana PI开发板宣布与贝锐达成战略合作&#xff0c;贝锐OrayOS现已成功适配Banana PI的BPI-R3型号&#xff0c;并计划进一步扩展硬件支持&#xff0c;包括目前Banana PI热销的BPI-R4、BPI-R3 Mini等更多型号。这一合作为用户提供了更广泛的开发板选择&#xf…

范式转移:从协程、回调到异步

本文使用 CC BY-NC-ND 4.0 许可。 原文&#xff1a;英文版 | 中文版 协程、回调和异步每一个单独拎出来讲都不难&#xff0c;但它们之间的关系却非常烧脑&#xff0c;迄今为止我还没见过哪篇文章能讲清楚的&#xff0c;所以在这里我尝试用最简单的思路讲解清楚&#xff1a;如…

Pytorch学习--神经网络--非线性激活

一、用法 torch.nn.ReLU 图像处理中的应用&#xff1a;在图像处理任务中&#xff0c;ReLU 激活函数能够增强特征提取的能力&#xff0c;使网络更好地捕捉图像的细节和边缘。这是因为 ReLU 对大部分负数响应为零&#xff0c;能在一定程度上减少网络计算量&#xff0c;并对特征…

Objective-C 音频爬虫:实时接收数据的 didReceiveData_ 方法

在互联网技术领域&#xff0c;数据的获取和处理是至关重要的。尤其是对于音频内容的获取&#xff0c;实时性和效率是衡量一个爬虫性能的重要指标。本文将深入探讨在Objective-C中实现音频爬虫时&#xff0c;如何高效地使用didReceiveData:方法来实时接收数据&#xff0c;并通过…

企业自建邮件系统选U-Mail ,功能强大、安全稳定

在现代企业运营中&#xff0c;电子邮件扮演着至关重要的角色&#xff0c;随着企业规模的增长和业务的多样化&#xff0c;传统的租用第三方企业邮箱服务逐渐显现出其局限性。例如&#xff0c;存储空间受限、数据安全风险、缺乏灵活的管理和备份功能&#xff0c;以及无法与其他企…

C++在实际项目中的应用第二节:C++与区块链

第五章&#xff1a;C在实际项目中的应用 第二课&#xff1a;C与区块链 区块链技术因其去中心化、不可篡改和透明性而受到广泛关注。在这门课程中&#xff0c;我们将深入探讨区块链的基本原理、智能合约的开发以及实际应用的案例分析&#xff0c;重点使用 C 作为实现语言&…

雷池社区版中升级雷池遇到问题

关于升级后兼容问题 版本差距过大会可能会发生升级后数据不兼容导致服务器无法起来 跨多个版本&#xff08;超过1个大版本号&#xff09;升级做好数据备份&#xff0c;遇到升级失败可尝试重新安装解决 升级提示目录不对 在错误的目录下执行&#xff08;比如 safeline 的子目…

TCP/IP Attack Lab

网络拓扑&#xff1a; Task 1: SYN Flooding Attack 收到攻击之前&#xff0c;在Victim主机查看网络连接的状态: 在攻击之前使用User1主机(10.9.0.6)访问Victim(10.9.0.5)主机的 Telnet服务: Task 1.1: Launching the Attack Using Python 在Atacker上建立文件attack-1.py…

Jvm中的堆和栈

JVM中的堆和栈分别存放不同的数据类型和内容。 ‌栈&#xff08;Stack&#xff09;‌&#xff1a; 存储基本数据类型&#xff08;如int, char, boolean等&#xff09;和对象的引用。存储局部变量、方法调用、程序运行状态、方法返回值等。每个线程都有一个独立的线程栈&#…

我为什么投身于青少年AI编程?——打造生态圈(三)

第五部分 青少年AI编程生态圈 一、生态圈 主要涵盖家庭、社区/中小学、高校高职、主管部门。 1、家庭 我们与社区/中小学一道打造让家长满意的模式。 教得好&#xff1a; 费用少&#xff1a; 家门口&#xff1a; 2、社区/中小学 社区党群服务中心和中小学都有大面积科普…