上图是使用Direct2D绘制的线条,Direct2D在效率上比GDI/GDI+要快几倍,GDI/GDI+绘图是出了名的“慢”,不过Direct2D的绘制线条代码,要比GDI/GDI+要繁锁一些。
1.首先,初始化Direct2D(可以参考 http://blog.youkuaiyun.com/ubuntu_ai/article/details/50365536 )
2.创建线条的风格实例 ID2D1StrokeStyle,以下函数CreateStrokeStyle是创建ID2D1StrokeStyle的接口,它的声明大致如下:
virtual HRESULT CreateStrokeStyle(
const D2D1_STROKE_STYLE_PROPERTIES *strokeStyleProperties,
const FLOAT *dashes,
UINT dashesCount,
ID2D1StrokeStyle **strokeStyle
);
你可以这样创建一个ID2D1StrokeStyle实例
ID2D1StrokeStyle * g