Declare Function GetArcDirection Lib "gdi32" (ByVal hdc As Long) As Long
Функция возвращает 0 в случае ошибки или точно один из следующих флажков, определяющих направление для вывода дуг:
AD_CLOCKWISE = 2 | Дуги рисуются по часовой стрелке от отправной точки до конечной точки |
AD_COUNTERCLOCKWISE = 1 | Дуги рисуются против часовой стрелки от отправной точки до конечной точки |
' Показываем направление, ' в котором рисуется дуга на форме Dim arcdir As Long ' направление дуги ' Получаем направление дуги для Form1 arcdir = GetArcDirection(Form1.hDC) If arcdir = AD_CLOCKWISE Then Debug.Print "Form1 рисует дугу по часовой стрелке" ElseIf arcdir = AD_COUNTERCLOCKWISE Then Debug.Print "Form1 рисует дугу против часовой стрелки" End If
AngleArc, Arc, ArcTo, SetArcDirection