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环境
生成笔刷之后,就能够绘制表面了