设为首页 加入收藏

TOP

输出文字(十)
2010-12-30 21:10:02 】 浏览:37247
Tags:输出 文字
上角。如果在TextOut中将x和y设为0,则将从显示区域左上角开始输出字串。

当您阅读GDI绘图函式(例如TextOut)的文件时,就会发现传递给函式的座标常常被称为「逻辑座标」。在第五章会详细地解释这种情况。现在请注意,Windows有许多「座标映射方式」,它们用来控制GDI函式指定的逻辑座标转换为显示器的实际图素座标的方式。映射方式在装置内容中定义,内定映射方式是MM_TEXT(使用WINGDI.H中定义的识别字)。在MM_TEXT映射方式下,逻辑单位与实际单位相同,都是图素;x的值从左向右递增,y的值从上向下递增(参看图4-2)。MM_TEXT座标系与Windows在PAINTSTRUCT结构中定义无效矩形时使用的座标系相同,这为我们带来了很多方便(但是,其他映射方式并非如此)。


 

图4-2 MM_TEXT映射方式下的x座标和y座标

装置内容也定义了一个剪裁区域。您已经看到,对於从GetDC取得的装置内容代号,内定剪裁区域是整个显示区域;而对於从BeginPaint取得的装置内容代号,则为无效区域。Windows不会在剪裁区域之外的任何位置显示字串。如果一个字元有一部分在剪裁区域外,则Windows将只显示此区域内的那部分。要想将输出写到视窗的显示区域之外不是那么容易的,所以不用担心会无意间出现这种事情。

系统字体
 

装置内容还定义了在您呼叫TextOut显示文字时Windows使用的字体。内定字体为「系统字体」,或用Windows表头档案中的识别字,即SYSTEM_FONT。系统字体是Windows用来在标题列、功能表和对话方块中显示字串的内定字体。

在Windows的早期版本中,系统字体是等宽(fixed-pitch)字体,这意味著所有字元均具有同样的宽度,非常类似於打字机。然而,从Windows 3.0开始,系统字体成为一种变宽(variable-pitch)字体,这意味著不同的字元具有不同的大小,比如,「W」要比「i」宽。变宽字体比等宽字体好读,这已经是公认的事实。不过,可以想见,这一转变使很多原来的Windows程式码不再适用,从而要求程式写

首页 上一页 7 8 9 10 11 12 13 下一页 尾页 10/44/44
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇图形基础 下一篇视窗和讯息

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目