我是靠谱客的博主 英勇星月,这篇文章主要介绍使用D2D接口绘制图形,现在分享给大家,希望可以做个参考。

使用微软的GDI绘图的效果可能会很差,因为没有反走样(antialias)处理,比如绘制一条非水平的直线或椭圆,看上去会有明显的不平滑,这是采样不足导致的。而一些其他的绘图方法入GDI plus则对此作了处理。这里介绍的是使用D2D接口实现绘图,可参考windows sdk里的Direct2DHelloWorld例子,首先通过D2D1CreateFactory和DWriteCreateFactory创建两个工厂,把主窗口的handle通过CreateHwndRenderTarget交给ID2D1Factory,同时得到ID2D1HwndRenderTarget接口(相当于HDC)。渲染时,需要设置变换矩阵,清除背景,这和D3D里有点类似。使用这样的接口带来的好处时,拥有了反走样的效果,看不到边缘处的突变。

这套绘图接口还可以创建线性渐变和径向渐变的画刷,还可以绘制三次贝塞尔曲线,使用ID2D1GeometrySink和ID2D1PathGeometry定义贝塞尔曲线的四个顶点,渲染时用ID2D1HwndRenderTarget接口绘制出来。

最后

以上就是英勇星月最近收集整理的关于使用D2D接口绘制图形的全部内容,更多相关使用D2D接口绘制图形内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部