Функция AngleArc

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

Синтаксис

BOOL AngleArc(
  HDC hdc,            // дескриптор контекста устройства
  int X,              // x-координата центра круга
  int Y,              // y-координата центра круга
  DWORD dwRadius,     // радиус круга
  FLOAT eStartAngle,  // начальный угол дуги
  FLOAT eSweepAngle   // угол развертки дуги
);

Параметры

hdc

[in] Дескриптор контекста устройства.

X

[in] Задает x-координату центра круга, в логических единицах.

Y

[in] Задает y-координату центра круга, в логических единицах.

dwRadius

[in] Задает радиус круга, в логических единицах. Это значение должно быть положительным.

eStartAngle

[in] Задает начальный угол, в градусах, относительно оси X.

eSweepAngle

[in] Задает угол развертки, в градусах, относительно стартового угла.

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

Если функция завершается успешно, возвращаемое значение является ненулевым.

Если функция завершается ошибкой, возвращаемое значение - нуль.

Windows NT/2000/XP: Чтобы получить дополнительную информацию об ошибке, вызовите GetLastError.

Замечания

Функция AngleArc перемещает текущее положение в конечную точку дуги.

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

Дуга рисуется, путем построения воображаемой  окружности вокруг указанной точки центра с заданным радиусом. Начальная точка дуги определяется путем измерения против часовой стрелки от оси X круга числа градусов начального угла. Конечная точка имеет подобное расположение, которое отмеряется против часовой стрелки от начальной точки на число градусов в угле развертки.

Если угол развертки больше чем 360 градусов, дуга развертывается несколько раз.

Эта функция рисует линии при помощи использования текущего пера. Фигура не закрашивается.

Демонстрационный код

Пример смотри в статье Рисование круговой диаграммы.

Смотри также

Обзор Линии и кривые, Функции, используемые линиями и кривыми Arc, ArcTo, MoveToEx

Размещение и совместимость AngleArc   

К Windows XP Да 
л Windows 2000 Professional Да
и Windows NT Workstation Да версии 3.1 и старше
е Windows Me Нет
н Windows 98 Нет
т Windows 95 Нет
 
С Windows Server 2003 Данных нет
е Windows 2000 Server Данных нет
р Windows NT Server Данных нет
в    
е    
р    
Используемая библиотека Gdi32.lib
Используемая DLL -
 Заголовочный файл  
- объявлено в Wingdi.h
 - включено в Windows.h
 Unicode Нет
 Замечания по платформе Не имеется

 

Назад в оглавление
На главную страницу
В оглавление справки

Hosted by uCoz