Declare Function Arc Lib "gdi32" (ByVal hdc As Long, ByVal nLeftRect As Long, _ ByVal nTopRect As Long, _ ByVal nRightRect As Long, _ ByVal nBottomRect As Long, _ ByVal nXStartArc As Long, _ ByVal nYStartArc As Long, _ ByVal nXEndArc As Long, _ ByVal nYEndArc As Long) As Long
Arc рисует часть дуги на устройстве, используя текущее перо устройства. Направление дуги зависит от текущей установки устройства.
В случае ошибки при попытке рисовать дугу, функция возвращает 0 (используйте GetLastError для получения кода ошибки). В успешном случае функция возвращает ненулевое значение
' Рисуем дугу, которая формирует верхнюю половину эллипса. ' Эллипс находится в координатах (100, 100), имеет ширину 200, и имеет высоту 100. Дуга оттянута ' на окне Form1 с использованием черного твердого пера ' Вставьте код в Form_Paint Dim hpen As Long ' описатель для черного твердого пера Dim holdpen As Long ' описатель для пера, используемого Form1 Dim retval As Long hpen = GetStockObject(BLACK_PEN) ' получаем описатель для черного сплошного пера holdpen = SelectObject(Form1.hDC, hpen) ' и устанавливаем его для Form1 ' Эллипс ограничен прямоугольником (0,50) - (200,150) retval = Arc(Form1.hdc, 0, 50, 200, 150, 200, 100, 0, 100) ' Восстанавливаем прежнее перо для Form1 retval = SelectObject(Form1.hDC, holdpen)
AngleArc, ArcTo, Ellipse, GetArcDirection, SetArcDirection