我之前还发起过一个 项目, 名字也叫 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 这些 图形接口程序 是怎么写的, 能不能自己写一个 ?