Глава 25. Графический интерфейс устройства 777

// Описанный прямоугольник TRect rectdOO, 30, 300, 330);

cd.Rectangle(rect) ;

// Создание дуги, определяемой верхней частью эллипса TPoint pntl(350, 45), pnt2(50, 45);

dc.Arc(rect, pnti, pnt2) ;

Заметим, что угол измеряется при движении по эллипсу против часовой стрелки.

h07111.jpg

Рис. 25.4. Дуга между двумя заданными точками

Методы chord () (сегмент) и Pie() (сектор) принимают такие же аргументы, имеющие тот же смысл, что и в случае метода Arc (). Сегмент получается из дуги соединением конечных точек, а сектор — соединением конечных точек с центром эллипса. Рис. 25.5 и 25.6 иллюстрируют работу методов chord о и Pie () соответственно.

ВЫВОД текста. Задача вывода текста в окно OWL может оказаться чрезвычайно сложной. В общем случае управление шрифтами и точное форматирование текста часто является обескураживающим занятием. Библиотека OWL облегчает вывод текста в режиме быстрого упрощенного вывода. Во многих случаях методы, обсуждаемые в этом разделе, оказываются достаточными для решения ваших задач по выводу текста.

Библиотека OWL предоставляет множество методов TDC для 'выяснения и установки текущих режимов шрифтов. Такие методы, как EnumFontFamiiiesO,

GetOutlineTextMetrics (), GetTextFace() И МНОГИС Другие ИСПОЛЬЗУЮТСЯ ДЛЯ

координации множества проблем, связанных с внешним видом выводимого текста. Эти процедуры достаточно объемны и не рассматриваются в настоящей главе.