tOut(400,10,"用阴影画刷绘图");
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
x=3*i+1;
if(i==0)
{
t=6;
p=strColor[j];
BrushColor=BrushClr[j];
BrushNew.CreateSolidBrush(BrushColor); //创建实心画刷
BrushOld=pDC->SelectObject(&;BrushNew); //选用实心画刷
}
else
{
t=22;
p=strStyle[j];
BrushColor=RGB(0,0,0);
BrushNew.CreateHatchBrush(HatchStyle[j],BrushColor);
//创建阴影画刷
BrushOld=pDC->SelectObject(&;BrushNew); //选用阴影画刷
}
pDC->TextOut(10*t,40+52*j,p);
pDC->Rectangle(100*x,40+50*j,100*(x+1),60+50*j);
pDC->SelectObject(BrushOld); //还原画刷
BrushNew.DeleteObject(); //释放画刷
}
}
}
例3.8
void CLi3_8View::OnDraw(CDC* pDC)
{
CLi3_8Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
//
TODO: add draw code for native data here
CString outstr[5];
outstr[1]="1.使用函数CreatePointFont()创建宋体字";
outstr[2]="2.使用函数CreateFontIndirect()创建倾斜、带下划线的黑体字"; outstr[3]="3.使用函数CreateFont()创建带删除线的大号字";
outstr[4]="4.使用库存字体对象创建ANSI标准的等宽字";
CFont *OldFont,NewFont;
LOGFONT MyFont={
30,
10,
0,
0,
0,
1,
1,
0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH,
"黑体"
};
pDC->TextOut(0,10,"创建字体的几种方法:");
for(int i=1;i<5;i++)
{
switch(i)
{
case 1:
//使用函数CreatePointFont()创建字体
NewFont.CreatePointFont(200,"宋体",NULL);
break;
case 2:
//使用函数CreateFontIndirect()创建字体
NewFont.CreateFontIndirect(&;MyFont);
break;
case 3:
//使用函数CreateFont()创建字体
NewFont.CreateFont (30,10,0,0,FW_HEAVY, false,false,
true,ANSI_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
DEFAULT_PITCH|FF_