Функция ArcTo


Функция ArcTo рисует эллиптическую дугу.

Синтаксис

BOOL ArcTo(
  HDC hdc,          // дескриптор контекста устройства
  int nLeftRect,    // x-координата левого верхнего угла прямоугольника
  int nTopRect,     // y-координата левого верхнего угла прямоугольника
  int nRightRect,   // x-координата правого нижнего угла прямоугольника
  int nBottomRect,  // y-координата правого нижнего угла прямоугольника
  int nXRadial1,    // x-координата первой радиальной конечной точки
  int nYRadial1,    // y-координата первой радиальной конечной точки
  int nXRadial2,    // x-координата второй радиальной конечной точки
  int nYRadial2     // y-координата второй радиальной конечной точки

Параметры

hdc

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

nLeftRect

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

nTopRect

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

nRightRect

[in] Задает x-координату нижнего правого угла ограничивающего прямоугольника, в логических единицах.

nBottomRect

[in] Задает y-координату нижнего правого угла ограничивающего прямоугольника, в логических единицах.

nXRadial1

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

nYRadial1

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

nXRadial2

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

nYRadial2

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

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

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

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

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

Замечания

ArcTo подобен в функции Arc, за исключением того, что обновляется текущая позиция.

Точки (nLeftRect, nTopRect) и (nRightRect, nBottomRect) задают ограничивающий прямоугольник. Эллипс, сформированный указанным ограничивающим прямоугольником определяет кривую дуги. Дуга тянется против часовой стрелки от точки, где она пересекает радиальную линию от центра ограничивающего прямоугольника до точки (nXRadial1, nYRadial1). Дуга заканчивается там, где она пересекает радиальную линию от центра ограничивающего прямоугольника до точки (nXRadial2, nYRadial2). Если начальная точка и конечная точка имеют те же самые значения, то рисуется полный эллипс.

Линия рисуется от текущего положения до начальной точки дуги. Если не происходит ошибки, текущее положение устанавливается в конечной точке дуги.

Дуга рисуется, используя текущее перо; она не закрашивается.

Смотри также

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

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

К 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