原文链接:http://microsoft.github.io/Win2D/html/Introduction.htm
介绍
Win2D是一个易用的Windows Runtime API,它使用GPU加速进行即时2D图形渲染。它提供给C#和C++开发人员进行编写Windows 8.1和Windows Phone8.1的应用商店程序。它 使用Direct2D的功能,并且将XAML和ICoreWinow无缝隙集成。
Win2D是正在进行的项目并且进展迅速。在早期公开不完整功能的源码,目的是征求早期开发者的意见。
准备工作
安装 Visual Studio
- 下载Visual Studio
- 推荐版本:Visual Studio Community 2013 with Update 4
- 最低版本:Visual Studio 2013 Update 2
- 如果使用Express版本,要求"for Windows"而不是"for Windows Desktop"
创建项目
- 打开菜单"文件"->"新建"->"项目"
- 选择"Visual C#"->"应用商店应用"->"通用应用程序"
- 创建"空白应用程序(通用应用程序)"
- 输入你的项目名称
- 点击确定
添加 Win2D NuGet程序包
- 打开菜单"工具"->"NuGet程序包管理器"->"管理解决方案的NuGet程序包"
- 在搜索框输入Win2D并且搜索
- 选择"Win2D"程序包并且点击安装,然后在弹出的"选择项目"对话框点击Ok
- 接受许可证明。安装成功后关闭对话框
- 打开解决方案配置管理器,修改"Any CPU "为"X86"
添加代码
在XAML页面添加 CanvasControl
- 在解决方案管理器双击 MainPage.xaml打开xaml设计器
- 在xmlns列表中添加 Microsoft.Graphics.Canvas 命名空间
xmlns:canvas="using:Microsoft.Graphics.Canvas"
- 在Grid控件中添加CanvasControl
<Grid background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <canvas:canvascontrol draw="CanvasControl_Draw" clearcolor="CornflowerBlue" /> </grid>
编辑 MainPage.xaml.cs 添加Win2D 绘图代码
using Windows.UI; using Windows.UI.Xaml.Controls; using Microsoft.Graphics.Canvas; public sealed partial class MainPage : Page { public MainPage() { this.InitializeComponent(); } void CanvasControl_Draw(CanvasControl sender, CanvasDrawEventArgs args) { args.DrawingSession.DrawEllipse(155, 115, 80, 30, Colors.Black, 3); args.DrawingSession.DrawText("Hello, world!", 100, 100, Colors.Yellow); } }
如果你想从源代码构建自己的Win2D版本,请参阅Readme关于如何从GitHub下载和在本地编译。
时间: 2024-08-06 01:29:34