Moz2D

gfx/2d 包含我们对典型 2D API 的抽象(类似于 HTML Canvas API)。它有不同的后端用于不同的目的。Direct2D 用于在 Windows 上实现硬件加速画布。Skia 用于任何软件绘制需求,而 Cairo 用于打印。

之前,Moz2D 旨在独立于 Gecko 的其余部分进行构建,但我们已经偏离了这一点,因为 C++/Gecko 没有良好的模块化/依赖项机制。话虽如此,我们仍然试图保持与 Gecko 其余部分的耦合度较低,以保持代码卫生、简洁,并可能实现未来更模块化的目标。

另请参阅 维基百科上的 Moz2D 文档