閱讀英文

共用方式為


曲線

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

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

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

此圖表顯示代表完整圓形三分之三的弧線

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

繪製另一個物件的弧形時,應用程式可以呼叫 SetArcDirectionGetArcDirection 函式來控制 (順時針或逆時針) 繪製物件的方向。 繪製弧線和其他物件的預設方向為逆時針。

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

圖例顯示兩個子子曲線,每個曲線介於起點和結束點之間,每個曲線都有兩個控制點

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