Поделиться через


CDC::ArcTo

Рисует эллиптической дуги.

BOOL ArcTo(
   int x1,
   int y1,
   int x2,
   int y2,
   int x3,
   int y3,
   int x4,
   int y4 
);
BOOL ArcTo(
   LPCRECT lpRect,
   POINT ptStart,
   POINT ptEnd 
);

Параметры

  • x1
    Указывает координату по оси x верхнего левого угла ограничивающего прямоугольника верхн- (в логических единицах).

  • y1
    Указывает координату по оси y верхнего левого угла ограничивающего прямоугольника верхн- (в логических единицах).

  • x2
    Задает координату правого верхнего угла ограничивающего прямоугольника по оси x низк- (в логических единицах).

  • y2
    Указывает координату по оси y правого верхнего угла ограничивающего прямоугольника низк- (в логических единицах).

  • x3
    Указывает координату х точки, который определяет начальную точку дуги (в логических единицах).Данная точка не должен находиться на дуге.

  • y3
    Указывает координату y точки, который определяет начальную точку дуги (в логических единицах).Данная точка не должен находиться на дуге.

  • x4
    Указывает координату х точки, задающий конечную точка дуги (в логических единицах).Данная точка не должен находиться на дуге.

  • y4
    Указывает координату y точки, задающий конечную точка дуги (в логических единицах).Данная точка не должен находиться на дуге.

  • lpRect
    Указывает ограничивающий прямоугольник (в логических единицах).Можно передавать или указатель на структуру данных RECT или объект CRect для этого параметра.

  • ptStart
    Определяет координаты x и y точки, который определяет начальную точку дуги (в логических единицах).Данная точка не должен находиться на дуге.Можно передавать или структуру данных ТОЧКА или объект CPoint для этого параметра.

  • ptEnd
    Определяет координаты x и y точки, в котором указывается конечная точка дуги (в логических единицах).Данная точка не должен находиться на дуге.Можно передавать или структуру данных POINT или объект CPoint для этого параметра.

Возвращаемое значение

Ненулевой если функция успешно; в противном случае – значение 0.

Заметки

Эта функция подобна CDC::Arc, за исключением того, что текущая позиция обновлено.Пункты (x1,y1) и (x2,y2) определяют ограничивающий прямоугольник.Эллипс, сформированный данным ограничивающим прямоугольником, определяющий кривую дуги.Дуга расширяет против часовых стрелок (по умолчанию) направление дуги из точки, где оно пересекает радиальную линию от центра ограничивающего прямоугольника (x3,y3).Дуга быть завершена, где оно пересекает радиальную линию от центра ограничивающего прямоугольника (x4,y4).Если начальная точка и конечной точек совпадают, то полный нарисовать эллипс.

Линия нарисована, начиная с текущей позиции до начальной точкой дуги.Если ошибка не возникает, то текущая позиция устанавливается на момент окончания дуги.Дуга нарисована с использованием текущей пера; она не заполнена.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CDC

Диаграмма иерархии

CDC::AngleArc

CDC::Arc

CDC::SetArcDirection

ArcTo