我发起了一个 用 C# 写 的 浏览器 开源项目 HtmlCore

时间:2022-04-08 08:55:32

我之前还发起过一个 项目, 名字也叫 HtmlCore, 见 《我发起了一个 .Net 开源 跨平台 GUI (界面开发框架)项目 HtmlCore》  https://www.cnblogs.com/KSongKing/p/9560723.html  ,

其实 这 2 个 项目是 相通 的, 是一个项目 。

HtmlCore  的 设计目标 是 未来 发展成为

1     ILBC / D# 开发 的 浏览器内核

2     ILBC 的 GUI 引擎

有关 ILBC, 见 《ILBC 规范》  https://www.cnblogs.com/KSongKing/p/10354824.html  ,

用 C# 写, 将来怎么变成 ILBC / D# 呢?

这很容易, D# 和 C#  的 语法 很相似, 把 C# 代码 稍作修改 就可以了 。

用 C# 写 浏览器 是一个 有意思 也 有意义 的 尝试,

只要 了解 GDI+ 编程, 就可以 着手 写一个 浏览器 了 。

.Net / C# 对 GDI+ 封装的很好 。

在 GDI+ 的 世界 里, 实现一个 半透明 效果 很容易,  实现 动画 也很容易 。

有 网友 提到, 浏览器 涉及 一个 “排版” 的 算法问题, 我想这并不太难, 可以试试 。

提到 “排版” 的 网友 说 GDI+ 用来写 浏览器 性能太差, 建议 用 DirectX, OpenGL, Vulkan 。

这建议很好, 但我在想 这些 DirectX, OpenGL, Vulkan 这些 图形接口程序 是怎么写的, 能不能自己写一个 ?