首页 > 代码库 > Win2D简介

Win2D简介

<style></style>

 

原文链接: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是正在进行的项目并且进展迅速。在早期公开不完整功能的源码,目的是征求早期开发者的意见。

  • 源码和问题反馈
  • NuGet程序包
  • Features -到目前为止的实现
  • Backlog -我们下一步的计划增加
  • 团队博客

准备工作

安装 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下载和在本地编译。

Win2D简介