使用D2D接口绘制图形
来源:互联网 发布:javascript 现状 编辑:程序博客网 时间:2024/06/06 04:08
使用微软的GDI绘图的效果可能会很差,因为没有反走样(antialias)处理,比如绘制一条非水平的直线或椭圆,看上去会有明显的不平滑,这是采样不足导致的。而一些其他的绘图方法入GDI plus则对此作了处理。这里介绍的是使用D2D接口实现绘图,可参考windows sdk里的Direct2DHelloWorld例子,首先通过D2D1CreateFactory和DWriteCreateFactory创建两个工厂,把主窗口的handle通过CreateHwndRenderTarget交给ID2D1Factory,同时得到ID2D1HwndRenderTarget接口(相当于HDC)。渲染时,需要设置变换矩阵,清除背景,这和D3D里有点类似。使用这样的接口带来的好处时,拥有了反走样的效果,看不到边缘处的突变。
这套绘图接口还可以创建线性渐变和径向渐变的画刷,还可以绘制三次贝塞尔曲线,使用ID2D1GeometrySink和ID2D1PathGeometry定义贝塞尔曲线的四个顶点,渲染时用ID2D1HwndRenderTarget接口绘制出来。
0 0
- 使用D2D接口绘制图形
- 使用JavaScript绘制图形
- 使用QPainter绘制图形
- 使用UIBezierPath绘制图形
- 使用CreateJS绘制图形
- HTML5使用canvas绘制图形
- 使用opengl绘制五角星图形
- 使用Windows GDI绘制图形
- 使用canvas来绘制图形
- HTML5使用canvas绘制图形
- 使用gd2绘制基本图形
- 使用Canvas绘制各种图形
- iOS 使用UIBezierPath 绘制图形
- 使用VAO VBO绘制图形
- 使用 html5 svg 绘制图形
- 使用python绘制二维图形
- 使用matplotlib绘制三维图形
- 使用matplotlib绘制自定义图形
- 小型计算器A small software project
- 栈之顺序栈基本操作
- CoreBluetooth-外围模式
- webservice--CXF发布REST的服务
- 1047. 编程团体赛(20)
- 使用D2D接口绘制图形
- 宏定义中的do {...} while(0)
- hive Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException
- spring maven 搭建dubbo框架 消费端
- 让Linux看起来cool
- Python使用pytesseract库识别验证码(Mac)
- python之pandas学习
- Java静态绑定与动态绑定
- 一个菜鸟的java求字谜算法