ArcTo

ArcTo是一則函式,Long,非零表示成功,零表示失敗。

VB

[聲明]

Declare Function ArcTo Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long, ByVal X4 As Long, ByVal Y4 As Long) As Long

[說明]

象註解中那樣畫一個圓弧。(X1,Y1)和(X2,Y2)定義了橢圓的一個範圍(約束)矩形。從矩形中心點到點(X3,Y3)的一條線段與橢圓的交點標誌著圓弧的起點。而到(X4,Y4)的一條線與橢圓的交點則標誌著圓弧的終點。ArcTo函式會將當前畫筆位置設為弧的終點,而Arc函式則不會對當前的畫筆位置造成影響

[參數表]

hdc ------------ Long,一個顯示場景的句柄

X1,Y1 ---------- Long,指定圍繞橢圓的一個矩形的左上角位置

X2,Y2 ---------- Long,指定圍繞橢圓的一個矩形的右下角位置

X3,Y3 ---------- Long,指定圓弧起點

X4,Y4 ---------- Long,指定圓弧終點

[返回值]

Long,非零表示成功,零表示失敗

[其它]

在win16和win95中,約束矩形的寬度和高度必須在3——32766間。繪圖方向肯定是逆時針方向。

在win nt中:繪圖方向由SetArcDirection函式決定。默認為逆時針方向

C++WINGDIAPI

聲明:

BOOL WINAPI ArcTo(

HDC hdc,

int left,

int top,

int right,

int bottom,

int xr1,

int yr1,

int xr2,

int yr2);

參數:

hdc 設備環境

left , top 橢圓外接矩形的左上角坐標

right,bottom 橢圓外接矩形右下角坐標

xr1, yr1 圓弧開始坐標點

xr2,yr2 圓弧結束坐標點

注: 事實上圓弧的開始點與結束點並不是真正的開始與結束點.

這兩個點 與 圓心所在直線 與 弧的交點 才是圓弧的 開始與結束點.

這樣做的好處是 不必用戶去計算這2個點的準確坐標.

返回值:

非零表示成功,零表示失敗

相關詞條

相關搜尋

熱門詞條

聯絡我們