Графика и мультимедиа_________________________________337

для одного из них, а потом воспользоваться этими координатами для рисования
обоих графиков.

Откомпилируйте приложение и выполните его. Вы получите результат, пред-
ставленный на рис. 5.7. Легко видеть, что качество двух одинаковых графиков си-
льно различается. В левом на крутых участках сплошной линии нет — она распа-
дается на отдельные точки — пиксели. А правый график весь сплошной. Это пока-
зывает, что при прочих равных условиях рисовать лучше не по пикселям, а пером.

Отметим еще одно ценное свойство компонента Image и его канвы. Вы можете
задавать координаты пикселей, выходящие за пределы размеров канвы, и ничего
страшного при этом не случится. Это позволяет не заботиться о том, какая часть
рисунка попадает в рамку Image, а какая нет. Вы можете легко проверить это, уве-
личив, например, вдвое размах вашей синусоиды. Для этого достаточно изменить
оператор, задающий значение Y, на следующий:

Y = 2 * sin(X) ;

Вы получите результат, показанный на рис. 5.9. Изобразилась только та часть
рисунка, которая помещается в рамку канвы. Это позволяет легко осуществлять
приложения, в которых пользователю предоставляется возможность увеличивать
и просматривать в деталях какие-то фрагменты графиков.

Рис. 5.9

Изображение при размерах
изображения, превышающих размер
канвы

Перо может рисовать не только прямые линии, но и фигуры. Ниже перечисле-
ны некоторые из методов канвы, использующие перо для рисования фигур:

Arc           Рисует дугу окружности или эллипса

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

Ellipse        Рисует окружность или эллипс

Pie           Рисует сектор окружности или эллипса

Polygon       Рисует замкнутую фигуру с кусочно-линейной границей

Polyline       Рисует кусочно-линейную кривую

Rectangle     Рисует прямоугольник

RoundRect    Рисует прямоугольник со скругленными углами

Примеры фигур приведены на рис. 5.10.

Ниже приведен текст процедуры, которая рисовала фигуры, показанные на
рис. 5.10. Этот текст поможет вам понять методы, осуществляющие рисование фи-
гур. Подробное описание методов рисования вы найдете в главе 15 и в файле справ-
ки, прилагаемом к книге.