天天看点

C++程序设计:原理与实践(进阶篇)17.5 坐标系

<b>17.5 坐标系</b>

<b></b>

计算机屏幕是一个像素组成的矩形区域,像素是一个可以设置为某种颜色的点。在程序中,最常见的方式就是将屏幕建模为像素组成的矩形区域,每个像素由x(水平)坐标和y(垂直)坐标确定。最左端的像素的x坐标为0,向右逐步递增,直到最右端的像素为止;最顶端的像素的y坐标为0,向下逐步递增,直到最底端的像素为止。

注意,y坐标是“向下增长”的。这可能有点奇怪,特别是对数学家而言。但是,屏幕(窗口)大小各异,左上角可能是不同屏幕的唯一共同之处了,因此将其设定为原点。

不同屏幕的像素数可能各不相同,常见的尺寸有:1024×768、1280×1024、1400×

1050和1600×1200。

在使用屏幕与计算机进行交互时,通常从屏幕上划分出特定用途的、由程序控制的矩形区域——窗口。对窗口的操作与屏幕完全一致。基本上,我们将窗口看作一个小屏幕。

例如:

该语句定义了宽度为600像素、高度为400像素的矩形区域,x坐标从左到右为0~599,y坐标从上到下为0~399。能够进行绘制的窗口区域通常被称为画布(canvas)。我们指定的600×400像素指的就是“内部大小”,即位于系统提供的窗口框内部的大小,不包括标题栏、退出按钮等占用的空间。

继续阅读