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


CDC::AngleArc

Рисует сегмента линий и дуги.

BOOL AngleArc( 
   int x, 
   int y, 
   int nRadius, 
   float fStartAngle, 
   float fSweepAngle  
);

Параметры

  • x
    Идентифицирует логический координату x центра круга.

  • y
    Идентифицирует логический координату y центра круга.

  • nRadius
    Указывает радиус окружности в логических единицах. Это значение должно быть положительным.

  • fStartAngle
    Задает начальный угол в градусах относительно оси X.

  • fSweepAngle
    Определяет угол поворота в градусах относительно начальный угол.

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

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

Заметки

Сегмент нарисовать линии с текущей позиции до начала дуги. Дуга нарисована по периметру круг с заданным радиусом и центром. Длина дуги определяется заданными начальной и углами поворота.

AngleArc перемещает текущую позицию в точке окончания дуги. Дуга выписанная этой функцией, может показаться, что была эллиптической в зависимости от текущего режима преобразования и сопоставления. Перед рисование дуги, эта функция строит сегмента линий с текущей позиции до начала дуги. Дуга нарисована путем построения мнимый круг с указанным радиусом вокруг определенной центральной точки. Начальная точка дуги определяется путем измерения против часовых стрелок от оси X - число градусов в исходном углу. Конечная точка аналогично найти путем измерения против часовых стрелок от начальной точки число градусов в поле угол поворота.

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

Требования

Header: afxwin.h

См. также

Ссылки

Класс CDC

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

CDC::Arc

CDC::ArcTo

CDC::MoveTo

AngleArc