以下是Petzold的一句话:
所以,在
中,图像的底行是文件的第一行,图像的顶行是文件的最后一行。这称为自下而上的组织。因为这种组织是违反直觉的,你可能会问为什么要这样做。
好吧,这一切都要回到OS/2 Presentation Manager。IBM的一些人决定PM中的所有坐标系-包括用于窗口、图形和位图的坐标系-都应该是一致的。这引发了一场争论:大多数人,包括使用过全屏文本编程或窗口环境的程序员,都是从垂直坐标的角度考虑屏幕上的增加。然而,铁杆的计算机图形程序员从解析几何数学的角度来处理视频显示。这涉及到一个矩形(或笛卡尔)坐标系,其中递增的垂直坐标在空间中上升。
简而言之,数学家们赢了。PM中的所有内容都以左下角为原点,包括窗口坐标。这就是为什么DIBs是这样的。
来源:Charles Petzold,《Windows编程》第五版,第15章。