986_____________________________________________Глава 15

Классы TControl, TCustomForm, TScrollingWinControl, TWinControl
Прототип

DYNAMIC void _fastcall ChangeScale(int M, int D);

Описание

Метод ChangeScale используется для изменения масштаба компонента. Мас-
штабируются такие свойства компонента, как Тор и Left. определяющие его мес-
тоположение (этим ChangeScale отличается от метода ScaleBy. который не затра-
гивает Тор и Left), а также Width и Height, определяющие его размер. В классах,
производных от TControl. в частности, в TWinControl. масштабируются также все
компоненты, принадлежащие данному компоненту, и их шрифты.

Параметры M and D определяют соответственно множитель и делитель масш-
таба. Например, чтобы уменьшить размеры до 75% начального значения, можно
задать М равным 75, а D равным 100 (75/100). То же самое можно сделать, задав
М=3 и D=4 (3/4). Если вы хотите увеличить размер на 1/3, то можно задать М=133
и D=100 (133/100) или М=4 и D=3 (4/3).

Chord

Рисует заполненную замкнутую фигуру, ограниченную дугой окружности или
эллипса и хордой

Класс TCanuas

Прототип

void _fastcall Chordfint XI, int Yl, int X2, int Y2,
int X3, int Y3, int X4, int Y4);

Описание

Метод Chord рисует замкнутую фигуру: дугу окружности или эллипса, зам-
кнутую хордой, с помощью текущих параметров пера Pen. Фигура заполняется те-
кущим значением Brush. Точки (XI, Yl) и (X2, Y2) определяют прямоугольник,
описывающий эллипс. Начальная точка дуги определяется пересечением эллипса
с прямой, проходящей через его центр и точку (X3, Y3). Конечная точка дуги опре-
деляется пересечением эллипса с прямой, проходящей через его центр и точку
(X4, Y4). Дуга рисуется против часовой стрелки от начальной до конечной точки.
Хорда соединяет точки (X3, Y3) и (X4, Y4) .

В Windows 95/98 суммы XI + X2, Yl + Y2 и XI + X2 + Yl + Y2 не должны
превышать 32768.

В Windows NT направление рисования дуги можно изменить на направление
по часовой стрелке вызовом функции SetArcDirection.

Пример

Операторы

Imagel->Canvas->Chord(О,О, 200,200, 200,0, 0,0);

Image2->Canvas->Chord(0,0, 200,200, 0,0, 200,0);

дают результат, показанный на рисунке.