本文主要翻译微软官方的文档和添加一些在开发过程比较多小伙伴问的问题,可能带有一定的主观性和局限性,说的东西可能不对或者不符合每个人的预期。如果觉得我有讲的不对的,就多多包含,或者直接关掉这篇文章,但是请勿生气或者发怒吐槽,欢迎在我博客评论

介绍

Win2d 是一个很简单的库,这个库使用的底层图形 Windows Runtime 的 API 通过这个库实现的效果可以充分利用硬件加速,用 GPU 强大的计算能力做出华丽界面。通过 Win2d 可以使用 C# 或 C++ 写应用商店应用,包括 UWP 或 windows 8.1 应用,可以在手机或电脑运行,但是现在不支持 WPF 和 WinForms 开发。在底层 Win2d 利用强大的 Direct2D 而且无缝集合 Windows 的 Xaml,可以使用强大的渲染得到漂亮界面,同时有好看的 API 函数。使用 Win2d 的一个好处是让渲染在 GPU 计算,在 CPU 全力计算业务功能。

我们可以通过 Nuget 来安装 win2d 库,Nuget的windows10版win2d:http://www.nuget.org/packages/Win2D.uwp,Nuget的windows 8.1版win2d:http://www.nuget.org/packages/Win2D.win81

如何使用可以参见微软示例 http://github.com/Microsoft/Win2D-samples 或继续看本文

在本文下面会告诉大家如何快速使用 Win2d 做出好看界面,大概看了这个博客就可以了解 Win2d 是如何写的,因为 Win2d 的使用是很简单。

一些链接: 如果找到bug可以通过 http://github.com/Microsoft/Win2D/issues 告诉微软

团队博客:http://blogs.msdn.com/b/win2d

特性

  • 位映像图形

  • 加载、保存、渲染图形

  • 纹理渲染

  • 蒙版

  • 快速处理大量图片

  • 分块压缩图像

  • 加载、保存、渲染虚拟位图,虚拟位图就是超过GPU的纹理会自动分为多个

  • 矢量图

  • 画图形,线、矩形、圆,或使用基