共用方式為


曲線

一般曲線是點陣顯示器(或列印頁面上的點)上一組反白顯示的圖元,可定義圓錐形區段的周長(或周邊部分)。 不規則曲線是一組圖元,可定義不符合圓錐區段周邊的曲線。 結束點會從曲線中排除,就像從線條中排除一樣。

當應用程式呼叫其中一個曲線繪製函式時,GDI 會將曲線分成數個極小的離散線段。 在判斷這些線條區段的每個端點(起點和終點)之後,GDI 會藉由套用其 DDA 來判斷哪一個圖元(或點)定義每一行。

應用程式可以呼叫 Arc 函式來繪製橢圓形或橢圓形的一部分。 此函式會在稱為周框的不可見矩形周邊內繪製曲線。 橢圓形的大小是由兩個不可見的星形所指定,從矩形的中心延伸至矩形的兩側。 下圖顯示使用 Arc 函式繪製的弧形(部分橢圓形)。

圖表,其中顯示代表四分之三圓形的弧線

呼叫 Arc 函式時,應用程式會指定周框和星形的座標。 上圖顯示矩形和星形與虛線,而實際弧線則使用實線繪製。

繪製另一個物件的弧線時,應用程式可以呼叫 SetArcDirection,並 GetArcDirection 函式來控制繪製物件的方向(順時針或反時針)。 繪製弧線和其他對象的預設方向是逆時針方向。

除了繪製橢圓形或橢圓形的一部分之外,應用程式還可以繪製稱為 Bézier 曲線的不規則曲線。 貝塞爾曲線 是一條不規則曲線,其曲率由四個控制點(p1、p2、p3 和 p4)定義。 控制點 p1 和 p4 會定義曲線的起點和終點,而控制點 p2 和 p3 則藉由標記曲線反轉方向的點來定義曲線的形狀,如下圖所示。

圖顯示兩個貝塞爾曲線,每個曲線在開始和結束點之間,以及每個都有兩個控制點

應用程式可以呼叫 PolyBezier 函式來繪製不規則的曲線,以提供適當的控制點。