710 Часть V. Инструментарий программиста

I ванных точек (вспомнили фокусы?) таким образом, что сумма расстояний до этих точек от движущейся точки постоянна. Окружность — это просто частный случай эллипса, у которого совпадают фокусы. ,

Первый и самый простой метод в этой группе — ellipse (). Этот метод рисует эллипс, который вписан в прямоугольник, определяемый передаваемыми аргументами. Рассмотрим для примера фигуру, которую рисует следующий фрагмент кода:

// Рисование большого эллипса TRect rectdOO, 30, 300, 330); ", dc.Ellipse(rect) ;

На рис. 25.3 можно увидеть эллипс, получаемый при работе данного фрагмента и его соотношение с прямоугольником "с соответствующими координатами.

h07101.jpg

Рис. 25.3. Эллипс и описанный прямоугольник

Большинство других методов контекста устройства, связанных с окружностью, подразумевает тот же подход описанного прямоугольника. Так например, аргументы метода arc () описывают прямоугольник, который определяет эллипс. Дуга, которая будет нарисована, это та часть эллипса, которая находится внутри угла, образованного лучами, соединяющими центр эллипса и два конца дуги. Несмотря на столь длинную формулировку, это совсем не так сложно, как может показаться. На рис. 25.4 показана дуга и связанный с ней описанный прямоугольник, которые созданы следующим фрагментом кода.