1 / 33
文档名称:

图形程序设计.ppt

格式:ppt   大小:2,370KB   页数:33页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图形程序设计.ppt

上传人:文库新人 2022/1/17 文件大小:2.31 MB

下载得到文件列表

图形程序设计.ppt

文档介绍

文档介绍:图形程序设计
*
第1页,本讲稿共33页
设备上下文分类(设备环境)
CDC类
(设备环境类, Cobject的子类)
CDC类提供了对设备描述表进行操作的成员函数以及对窗
口有关描述表进行操作 *pDC )
{ CClientDC dc(this);
(100, 100, “成都理工大学图形输出“);
}
void CmyView::OnDraw(CDC *pDC)
{
pDC->SetMapMode(2); /(象素)
pDC->SetViewportOrg( 100, 100 );
pDC->Rectangle(0, 0, 200, 200);
}
用CClientDC绘图:
用CDC绘图:
*
第9页,本讲稿共33页
图形设备对象
利用MFC开发绘图程序时,需要各种绘图工具,如用来绘制线条的画笔、填充图形的画刷及设置文本格式的字体、颜色等,这些工具称为图形设备对象。MFC提供了图形设备对象类对它们进行封装,这些图形设备对象的描述见表。
*
第10页,本讲稿共33页
字体对象
在Windows内部,字体用一个名为LOGFONT的结构表示, 结构LOGFONT的定义如下:
*
第11页,本讲稿共33页
文本处理实例
void CCEx07aView::OnDraw(CDC * pDC)
{ CCEx07aDoc * pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
LOGFONT Ex07aFont; 定义结构体变量名
=8; 结构体成员中字体高度
=0; 字体平均宽度
=0; 文本显示的角度
=0; 字体的角度
=FW_NORMAL; 字体磅数
=0; 斜体字体
=0; 下划线字体
=0; 删除线的字
*
第12页,本讲稿共33页
=ANSI_CHARSET;
=OUT_DEFAULT_PRECIS;
=CLIP_DEFAULT_PRECIS;
=PROOF_QUALITY;
=VARIABLE_PITCH|FF_ROMAN;
strcpy(, "Times New Roman");
int position=0;
for(int i=0; i<8; i++)
{
=16+(i*8);
CFont font;
(&Ex07aFont);
CFont *oldFont=pDC->SelectObject(&font);
position=position+;
*
第13页,本讲稿共33页
pDC->SetTextColor(RGB(40+i*30, 0, 0)); 置色
pDC->SetBkMode(TRANSPARENT); 置模式
pDC->TextOut(20,position, "成都理工大学");
pDC->SelectObject(oldFont);
}
}
*
第14页