高级的GDI编程:
一个图形设备描述表实际上就是对一种安装在机器上的视频图形卡的描述。
1、画笔
画笔的创建
HPEN hPen = NULL;
(1)使用存储对象,存储对象只是Windows所拥有的一些默认样式的对象。
HGDIOBJ GetStockObject( int fnObject );
如果要使用白色的画笔:
HPEN hPen = NULL ;
hPen = GetStockObject( WHITE_PEN );
(2)创建一个用户定义的画笔
HPEN CreatePen(
int fnPenStyle, //画笔的颜色
int nWidth, //画笔的宽度
COLORREF crColor //颜色
);
线条样式
PS_NULL 画笔不可见
PS_SOLID 画笔为实线
PS_DASH 画笔为虚线
PS_DOT 画笔为点线
PS_DASHDOT 画笔为点画线
PS_DASHDOTDOT 画笔为双点画线
以下创建画笔代码:
HPEN hPen = CreatePen( PS_SOLID, 1, RGB( 255, 0 , 0 ) );
HPEN hOldPen = NULL ;
hOldPen = SelectObject( hDC , hPen ) ;
DeleteObject( hPen );
画刷:
画刷的定义:
HBRUSH hBrush = NULL ;
使用默认的浅灰色画刷:
hBrush = GetStockObject( LTGRAY_BURSH );
在画刷的创建中还可以创建纯色的画刷,其函数原型为:
hBrush = GetStockObject( COLORREF crColor );
下面是创建一个纯色的画刷,并且选入到设备中进行绘图:
HBRUSH hBrush = NULL ;
HBRUSH hOld = NULL ;
hBrush = CreateSolidBrush( RGB( 255 , 0 , 0 ) );
hOld = SelectObject( hBrush );
SelectObject