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