[Direct2D]DX11中的2D显示

 Dx11中的2D显示抛弃了Dx8和Dx9中的 ID3DxSprite 绘制精灵,也出乎意料的(出乎个人意料 :) )没有采用顶点方式而是返璞归真走向了表面。如今的Direct2D更像是GDI了~~~windows

 

 

DX11上Direct2D的第一个例题就是绘制一个笔刷~~这在原来是不可能实现的;原来的ID3DxSprite 只可以绘制基于纹理的格式,好比咱们要作一个效果,当选中一个Button的时候,这个Button边界线会高亮显示,这在原来必须依靠制做这样的纹理来实现,如今不一样了,你能够定义一个线条笔刷,给他个范围,画一个矩形就完成了!~~函数

 

 

 

Creating a Simple Direct2D Applicationspa

 

 

 

 

 

 

这个立体绘制了一个矩形框,一个蓝色填充的矩形和网格的背景;这些都是Direct2D本身绘制的,没有用任何的纹理。线程

 

 

咱们这个程序使用的是一个标准的Win32API程序,和微软标准的例题不同,要比那个简单。指针

 

1)头文件code


这几个头文件是win32平台必须的头文件,外加Dx11的2D头文件,这里不用倒入Dx11的头文件,由于Direct2D和Dx11的3D库是相对独立的。orm

#include <d2d1.h>资源

 

与之相关的lib库是D2d1.lib,它的名字是D2d1,估计也是尝试性的一个库,之后还会出D2d2,D2d3.....get

 it



建立一个函数,初始化2D环境

 

 

生成笔刷之后,就能够绘制表面了