|
点开始,
Windows按反时针方向,沿著椭圆画一条弧。Windows还用另一条假想的线将(xEnd,yEnd)与椭圆的中心连接,在该线与边界框的交点处,Windows停止画弧。



对於Arc函式,这样就结束了。因为弧只是一条椭圆形的线而已,而不是一个填入区域。对於Chord函式,Windows连接弧线的端点。而对於Pie函式,Windows将弧的两个端点与椭圆的中心相连接。弦与扇形图的内部以目前画刷填入。
您可能不太明白在Arc、Chord和Pie函式中开始和结束位置的用法,为什么不简单地在椭圆的周线上指定开始和结束点呢?是的,您可以这么做,但是您将不得不算出这些点。Windows的方法在不要求这种精确性的条件下,却完成了相同的工作。
程式5-3
LINEDEMO画一个矩形、一个椭圆、一个圆角矩形和两条线段,不过不是按这一顺序。程式表明了定义封闭区域的函式实际上对这些区域进行了填入,因为在椭圆後面的线被遮住了,结果如图5-12中所示。
|