图形基础(三十一)

2010-12-30 21:10:52 · 作者: · 浏览: 40682
点开始, Windows按反时针方向,沿著椭圆画一条弧。Windows还用另一条假想的线将(xEnd,yEnd)与椭圆的中心连接,在该线与边界框的交点处,Windows停止画弧。


 

图5-9 Arc函式画出的线


 

图5-10 Chord函式画出的线


 

图5-11 Pie函式画出的线

对於Arc函式,这样就结束了。因为弧只是一条椭圆形的线而已,而不是一个填入区域。对於Chord函式,Windows连接弧线的端点。而对於Pie函式,Windows将弧的两个端点与椭圆的中心相连接。弦与扇形图的内部以目前画刷填入。

您可能不太明白在Arc、Chord和Pie函式中开始和结束位置的用法,为什么不简单地在椭圆的周线上指定开始和结束点呢?是的,您可以这么做,但是您将不得不算出这些点。Windows的方法在不要求这种精确性的条件下,却完成了相同的工作。

程式5-3 LINEDEMO画一个矩形、一个椭圆、一个圆角矩形和两条线段,不过不是按这一顺序。程式表明了定义封闭区域的函式实际上对这些区域进行了填入,因为在椭圆後面的线被遮住了,结果如图5-12中所示。