|
器的萤幕都是宽比高多33%。这就表示纵横比为1.33:1或(一般写法)4:3。历史上,该比例可追溯到Thomas
Edison制作电影的年代。它一直作为电影的标准纵横比,直到1953年出现各种型态的宽银幕投影机。电视机萤幕的纵横比也是4:3。
然而,Windows应用程式不应假设视讯显示器具有4:3的纵横比。人们进行文字处理时希望视讯显示器与一张纸的长和宽类似。最普通的选择是把4:3变为3:4显示,把标准显示翻转一下。
如果设备的水平解析度与垂直解析度相等,就称设备具有「正方形图素」。现在,Windows普遍使用的视讯显示器都具有正方形图素,但也有例外。(应用程式也不应假设视讯显示器总是具有正方形图素。)Windows第一次发表时,标准显示卡卡是IBM
Color Graphics Adapter(CGA),它有640×200的图素大小;Enhanced Graphics
Adapter(EGA)有640×350的图素大小;Hercules Graphics
Card有720×348的图素大小。所有这些显示卡都使用4:3纵横比的显示器,但是水平和垂直图素数的比值都不是4:3。
执行Windows的使用者很容易确定视讯显示器的图素大小。在「控制台」中执行「显示器」,并选择「设定」页面标签。在标有「桌面区域」的栏位中,可以看到这些图素尺寸之一:
所有这些都是4:3。(除了1280×1024图素大小。这不但有些不好,还有些令人反感。所有这些图素尺寸都认为在4:3的显示器上会产生正方形的图素。)
Windows应用程式可以使用SM_CXSCREEN和SM_CYSCREEN参数从GetSystemMetrics得到图素尺寸。从DEVCAPS1程式中您会注意到,程式可以用HORZRES(水平解析度)和VERTRES参数从GetDeviceCaps中得到同样的值。这里「解析度」指的是图素大小而不是每度量单位的图素数。
这些是设备大小的简单部分,现在开始复杂的部分。
前两个设备能力,HORZSIZE和VERTSIZE,文件中称为「以毫米计的实际萤幕的宽度」及「以毫米计的实际萤幕的高度」(在/Platform
SDK/Graphics和Multi |