《vc编程中字体的应用》

《vc编程中字体的应用》

ID:40002226

大小:460.31 KB

页数:11页

时间:2019-07-17

《vc编程中字体的应用》_第1页
《vc编程中字体的应用》_第2页
《vc编程中字体的应用》_第3页
《vc编程中字体的应用》_第4页
《vc编程中字体的应用》_第5页
资源描述:

《《vc编程中字体的应用》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualC++与面向对象程序设计第3章VC++编程中字体的应用德州学院计算机系主讲教师韩金姝1德州学院计算机系本章主要内容字体的创建及其属性的设置文本的输出过程文本操作实例2德州学院计算机系字体的创建及其属性的设置文本:当作图形对待;使用与设备无关的字体集;字体:描述了所要显示的文本的大小、类型和外形。逻辑字体定义的字符集是与设备无关的。3德州学院计算机系字体的创建及其属性的设置字体创建及设置过程:1.字体句柄:在进行字体输出前,必须定义输出的字体,要输出字体,必须获得字体的句柄并将其选入设备环境中。(1)定义字体句柄:HFONThF(2)获得系统字体句hF=GetStockObje

2、ct(SYSTEM_FONT)(表3-1)(3)将字体选入设备环境:(HFONT)SelectObject(hdc,hF)4德州学院计算机系字体的创建及其属性的设置字体创建及设置过程:2.创建自定义字体:调用函数CreateFont创建自定义字体。具体参看MSDN3.字体的颜色设置:字体颜色:SetTextColor(hdc,crColor)字体背景颜色:SetBkColor(hdc,crColor)HOME5德州学院计算机系文本的输出过程目的程序员要确定输出内容,管理输出格式。因此,文本的输出过程包括获取字体信息、格式化文本、调用函数输出文本等具体过程6德州学院计算机系文本的输出过程1

3、.获取字体信息:GetTextMetrics(hdc,&tm),系统将当前字体信息复制到tm标识的TEXTMETRIC结构中。2.格式化文本:(1)确定后续文本坐标:通过GetTwxtExtentPoin32函数获取当前字符串高度,然后通过计算字符串的起始坐标与字符串宽度之和,从而得到后续文本的起始坐标。(2)确定换行时文本坐标:通过计算当前行文字字符的高度与行间隔之和,从而得到换行时文本的起始坐标7德州学院计算机系文本的输出过程3.文本输出:调用TextOut,在坐标指定位置输出字符串的n个字符BOOLTextOut(HDChdc,//handletodevicecontextintn

4、XStart,//x-coordinateofstartingpositionintnYStart,//y-coordinateofstartingpositionLPCTSTRlpString,//pointertostringintcbString//numberofcharactersinstring);HOME8德州学院计算机系文本操作实例例3-1(P39):在窗口中有五行文字,字体分别为楷体、宋体、隶书、黑体和幼圆,字号由20到100线性增长,每一行的文字相继出现后又消失,而且每一行文字的颜色由RGB(0,0,0)到RGB(250,250,250)线性增长。程序演示19德州学院

5、计算机系文本操作实例例3-2(P42):输出艺术形式排列的文字,文字内容为“VC++编程中字体的应用”。第一行文字由大到小线性变化,第二行是中间大,两端小,第三行是以sin曲线的形式显示文字。程序演示210德州学院计算机系文本操作实例习题3.3(P48):在窗口中显示出26个英文字母,从左到右字母依次位置提高10个像素单位,并且颜色变为红色,然后回到正常位置;当到达最右端后改变方向从右向左依次变为红色并位置高10个像素。在窗口第二行显示26个字母,字体从正常到斜体,颜色从黑色到天蓝色不断变换。程序演示3HOME11德州学院计算机系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。