Win2D 是一种易于使用的 Windows Runtime (WinRT) API,用于使用 GPU 加速呈现即时模式的 2D 图形。 它非常适合用于创建简单游戏、显示(如图表)和其他简单的 2D 图形。
你可以在 WinUI(Windows App SDK)应用中使用 C# 或 C++ 来使用 Win2D。 Win2D 利用 Direct2D 的强大功能,并与 WinUI 中的 XAML 无缝集成(Windows App SDK)。
Win2D 可用作独立的 NuGet 包或源代码(对于源代码,请参阅 GitHub 上的 Win2D 存储库)。
功能
Win2D 包括一组广泛的功能,用于支持许多不同的方案。 下面是其中大多数文档的列表,其中包含相关文档的有用链接,以及 Win2D API 参考以了解详细信息。
位图图形
- 加载、保存和绘制 bitmap 图像
- 渲染到纹理
- 将位图用作 不透明度掩码
- Sprite 批处理 API,用于高效绘制大量位图
- 使用 块压缩位图 格式保存内存
- 加载、保存并绘制虚拟位图,可以大于最大 GPU 纹理大小,并自动拆分为图块
矢量图形
- 绘制基元形状(线条、矩形、圆圈等)或任意复杂的几何图形
- 使用纯色、图像画笔,或线性和径向渐变填充形状。
- 使用灵活的笔画样式(如点线、虚线等)绘制任何宽度的线条
- 高质量抗锯齿
- 丰富的 几何操作(联合、交叉、路径上的点计算、镶嵌等)
- 裁剪绘图至任意几何区域
- 捕获命令列表中的绘图操作以供以后重播
- 光栅化墨迹笔划(从触笔)
- 加载、绘制和操作 SVG矢量图形
强大的图像处理效果
- Blurs
- 混合
- 颜色调整 (brightness, contrast、exposure、highlights 和 shadows 等)
- 筛选器(卷积、边缘检测、浮雕、锐化)
- Lighting
- 自定义像素着色器
- 完全自定义效果
- 和更多...
文本
- 完全国际化的 Unicode 文本呈现
- 文本布局可以被绘制、测量或者进行命中测试
- 将 文本轮廓转换为几何图形
- 枚举字体并查询其特性
- 绘制或操作单个字形运行以创建自定义文本布局
后续步骤
接下来,若要了解如何创建简单应用,请尝试 生成简单的 Win2D 应用 教程。 还可以查阅下面的 功能列表 ,了解 Win2D 可以执行的所有作。 若要了解有关高级主题的详细信息,还可以参考此处文档中包含的文章集合。