画圆角矩形的函式使用与函式Rectangle及Ellipse函式相同的边界框,还包含另外两个参数:
用这个函式画出的图形如5-8所示。
Windows使用一个小椭圆来画圆角,这个椭圆的宽为xCornerEllipse,高为yCornerEllipse。可以想像这个小椭圆分为了四个部分,一个象限一个,每个刚好用在矩形的一个角上。 xCornerEllipse和yCornerEllipse的值越大,角就越明显。如果xCornerEllipse等於xLeft与xRight的差,且yCornerEllipse等於yTop与yBottom的差,那么RoundRect函式将画出一个椭圆。
在绘制图5-8所示的圆角矩形时,用了下面的公式来计算角上椭圆的尺寸。
这是一种简单的方法,但是结果看起来有点不对劲,因为角的弯曲部分在矩形长的一边要大些。要矫正这一问题,您可以让xCornerEllipse与yCornerEllipse的值相等。
Arc、Chord和Pie函式都只要相同的参数:
用Arc函式画出的线如图5-9所示;用Chord和Pie函式画出的线分别如图5-10和5-11所示。Windows用一条假想的线将(xStart, yStart)与椭圆的中心连接,从该线与边界框的交