SetArcDirection 描画方向の設定

VBの宣言:

Declare Function SetArcDirection Lib "gdi32" (ByVal hDC As Long, ByVal Direction As Long) As Long

説明:

hDCで指定されたデバイスコンテキストの描画方向を設定する。

本関数はNTで使用可能。

本関数で設定した描画方向を使用する関数は、ArcArcToChordEllipse、Pie、Rectangle、RoundRectである。

引数の意味は以下の通り。
hDC 設定先のデバイスコンテキストのハンドル
Direction 設定する方向。後述の表を参照。

Directionに設定可能な値は、以下のいずれかのフラグである。
AD_COUNTERCLOCKWISE 反時計回り。
AD_CLOCKWIZE 時計回り。

戻り値は、設定前の描画方向である。関数の実行に失敗した場合、0が返される。

VBのサンプル:

SetArcDirectionを利用して、右1/4が“飛び出している”形式の円グラフを描画する。
'宣言の一部
Declare Function MoveToEx Lib "gdi32" ( _
    ByVal hDC As Long, _
    ByVal X As Long, _
    ByVal Y As Long, _
    ByVal pLastPoint As Long) As Long

'描画
Private Sub Command1_Click()
    Dim I As Long
    
    For I = 1 To 2
        SetArcDirection Picture1.hDC, I
        MoveToEx Picture1.hDC, 100 + I * 10, 100, 0
        ArcTo Picture1.hDC, I * 10, 0, 200 + I * 10, 200, 200 + I * 10, 0, 200 + I * 10, 200
        LineTo Picture1.hDC, 100 + I * 10, 100
    Next
End Sub



(original text:1999/02/23 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。