||全局变量||
HPEN hPen[7];//七种画笔
HBRUSH hBru[7];//七种画刷
intsPen[7]={PS_SOLID ,PS_DASH ,PS_DOT ,PS_DASHDOT,
PS_DASHDOTDOT ,PS_NULL ,PS_INSIDEFRAME};//画笔的风格
intsBru[6]={HS_BDIAGONAL,HS_CROSS
HS_DIAGCROSS ,HS_FDIAGONAL ,HS_HORIZONTAL ,HS_VERTICAL};//画刷的风格
|| MyPaint函数||
void MyPaint(HDChdc)
{
int i,x1,x2,y;
for(i=0;i<=6;i++)
{
y=(i+1)*30;
MoveToEx(hdc,30,y,NULL);//将画笔移到某一点
LineTo(hdc,100,y);//用画笔画出一条直线到某一点
}
x1=120;
x2=180;
for(i=0;i<=6;i++)
{
SelectObject(hdc,hBru[i]);
Rectangle(hdc,x1,30,x2,y);//用画笔画出一个矩形框,然后用画刷填充。
x1+=70;
x2+=70;
}
}
调用该函数后的实现如下图所示:
注1:SelectObject(hdc,hPen[i]); //将该dc的画笔设置为hPen[1]风格,如果前面设置成了其他风格,则替换掉。如果是设置画刷是同样的道理。