Глава 25. Графический интерфейс устройства 777
// Описанный прямоугольник TRect rectdOO, 30, 300, 330);
cd.Rectangle(rect) ;
// Создание дуги, определяемой верхней частью эллипса TPoint pntl(350, 45), pnt2(50, 45);
dc.Arc(rect, pnti, pnt2) ;
Заметим, что угол измеряется при движении по эллипсу против часовой стрелки.
Рис. 25.4. Дуга между двумя заданными точками
Методы chord () (сегмент) и Pie() (сектор) принимают такие же аргументы, имеющие тот же смысл, что и в случае метода Arc (). Сегмент получается из дуги соединением конечных точек, а сектор — соединением конечных точек с центром эллипса. Рис. 25.5 и 25.6 иллюстрируют работу методов chord о и Pie () соответственно.
ВЫВОД текста. Задача вывода текста в окно OWL может оказаться чрезвычайно сложной. В общем случае управление шрифтами и точное форматирование текста часто является обескураживающим занятием. Библиотека OWL облегчает вывод текста в режиме быстрого упрощенного вывода. Во многих случаях методы, обсуждаемые в этом разделе, оказываются достаточными для решения ваших задач по выводу текста.
Библиотека OWL предоставляет множество методов TDC для 'выяснения и установки текущих режимов шрифтов. Такие методы, как EnumFontFamiiiesO,
GetOutlineTextMetrics (), GetTextFace() И МНОГИС Другие ИСПОЛЬЗУЮТСЯ ДЛЯ
координации множества проблем, связанных с внешним видом выводимого текста. Эти процедуры достаточно объемны и не рассматриваются в настоящей главе.