GDI对象使用的几点体会
虽然新的GDI+完全与设备无关了,但是熟悉传统的GDI对这种图形接口的程序处理还是很有好处的.本人在学习这方面的内容过程中,得到了一些粗浅的体会,与各位共享:
1.作为与设备无关的中低层对象,GDI类实际接口是硬件设备的驱动程序,而且封装后,程序员所需要关注的 东东仅仅有一些基本参数而已;
2.作为PEN,BRUSH,其基本可以设置(改变)的属性只有:Style,width,color;
3.设置的方法:1)直接在对象定义时给定,如CPen NewPen(PS_DASH,2,RGB(128,0,0));
2)采用成员函数设定,如NewPen.CreatePen(PS_DASH,2,RGB(128,0,0));
4.调用的方法:采用pDC->SelectObject(&NewPen);
5.最后,对自定义画笔来说还需要将内存资源释放出来,如采用DeleteObject().
说明:对库存类型,处理稍有一点差异,如函数为:CreateStockObject(...);同时,最后需要将指针回归到系统默认的情况:pDC->SelectStockObject(OldPen).
希望各位高手发表意见,共同进步!