这些函式中最简单的就是画一个矩形:
点(xLeft, yTop)是矩形的左上角,(xRight, yBottom)是矩形的右下角。用函式Rectangle画出的图形如图5-6所示,矩形的边总是平行于显示器的水平和垂直边。
以前写过图形程式的程式写作者熟悉图素偏差的问题。有些图形系统画出的图形包含右座标和底座标,而有些则只画到(而不包含)右座标和底座标。Windows采用後一种方法,不过有一种更简单的方法来思考这个问题。
考虑下面的函式呼叫:
上面我们提到,Windows在边界框内画图。可以将显示器想像成一个网格,其中,每个图素都在一个网格单元内。边界框画在网格上,然後在边界框内画矩形,下面说明了图形画出来时的样子:
我以前提到过,Rectangle严格地说不是画线函式,GDI也填入封闭区域。然而,因为内定用白色填入区域,因此GDI填入区域并不明显。
您知道了如何画矩形,也就知道了如何画椭圆,因为它们使用的参数都是相同的:
用Ellipse函式画出的图形如图5-7所示(加上了虚线构成的边界框)。