Функция GetArcDirection

Declare Function GetArcDirection Lib "gdi32.dll" (ByVal hdc As Long) As Long

Платформа: Win 95/98, Win NT

GetArcDirection определяет направление, в котором дуги рисуются на устройстве. Дуги могут рисоваться по часовой стрелке или против часовой стрелки от отправной точки до конечной точки. Хотя эта функция поддерживается в Win 95/98, эти платформы игнорируют установку и всегда рисуют дуги против часовой стрелки! Функция возвращает 0 в случае ошибки, или точно один из следующих флажков, определяющих направление для вывода дуг:

AD_CLOCKWISE = 2
Дуги рисуются по часовой стрелке от отправной точки до конечной точки.
AD_COUNTERCLOCKWISE = 1
Дуги рисуются против часовой стрелки от отправной точки до конечной точки.
hdc
Контекст устройства для вывода дуги.

Пример:

' Показываем направление,в котором рисуется дуга на форме.
Dim arcdir As Long  ' направление дуги

arcdir = GetArcDirection(Form1.hDC)  ' получаем направление дуги для Form1
If arcdir = AD_CLOCKWISE Then
  Debug.Print "Form1 рисует дугу по часовой стрелке."
ElseIf arcdir = AD_COUNTERCLOCKWISE Then
  Debug.Print "Form1 рисует дугу против часовой стрелки."
End If

Схожие функции: AngleArc, Arc, ArcTo, SetArcDirection
Категория Линии и кривые

В начало