曲線
一般曲線是點陣顯示 (或列印頁面上點的一組醒目提示圖元,) 定義圓錐線區段 (或周邊) 的一部分。 不規則曲線是一組圖元,可定義不符合圓錐線區段周邊的曲線。 結束點會從曲線中排除,就像從線條中排除一樣。
當應用程式呼叫其中一個曲線繪製函式時,GDI 會將曲線分成數個非常小的離散線段。 判斷端點 (每個線段的起點和結束點) 之後,GDI 會藉由套用其 DDA 來判斷 (或點) 定義每一行的圖元。
應用程式可以藉由呼叫 Arc 函式來繪製橢圓形或省略號的一部分。 此函式會在稱為周框的不可見矩形周邊內繪製曲線。 橢圓形的大小是由兩個不可見的星形所指定,從矩形的中心延伸至矩形的側邊。 下圖顯示使用 Arc 函數繪製橢圓形) 的弧線 (部分。
呼叫 Arc 函 式時,應用程式會指定周框和星形的座標。 上圖顯示以虛線繪製的矩形和星形,而實際弧線則是使用實線繪製。
繪製另一個物件的弧形時,應用程式可以呼叫 SetArcDirection 和 GetArcDirection 函式來控制 (順時針或逆時針) 繪製物件的方向。 繪製弧線和其他物件的預設方向為逆時針。
除了繪製橢圓形或橢圓形的一部分之外,應用程式還可以繪製稱為 Bézier 曲線的不規則曲線。 Bézier 曲線是不規則的曲線,其曲線是由 p1、p2、p3 和 p4) (四個控制點所定義。 控制點 p1 和 p4 會定義曲線的起點和結束點,而控制點 p2 和 p3 會藉由標記曲線反轉方向的點來定義曲線的形狀,如下圖所示。
應用程式可以藉由呼叫 PolyBezier 函式來繪製不規則的曲線,並提供適當的控制點。