324 Глава 5

Рис. 5.2

Окно загрузки
графического файла

Когда вы в процессе проектирования загрузили картинку из файла в компг,
нент Image, он не просто отображает ее, но и сохраняет в приложении. Это да(
вам возможность поставлять ваше приложение без отдельного графического фаг
ла. Впрочем, как мы увидим позднее, в Image можно загружать и внешние графу.
ческие файлы в процессе выполнения приложения.

Вернемся к рассмотрению свойств компонента Image.

Если установить свойство AutoSize в true, то размер компонента Image будг:

автоматически подгоняться под размер помещенной в него картинки. Если ж-
свойство AutoSize установлено в false, то изображение может не поместиться •
компонент или, наоборот, площадь компонента может оказаться много болып'
площади изображения.

Другое свойство — Stretch позволяет подгонять не компонент под размер ри
сунка, а рисунок под размер компонента. Установите AutoSize в false, растянип
или сожмите размер компонента Image и установите Stretch в true. Вы увидите
что рисунок займет всю площадь компонента, но поскольку вряд ли реально уст;!
новить размеры Image точно пропорциональными размеру рисунка, то изображс
ние исказится. Устанавливать Stretch в true может иметь смысл только для кп
ких-то узоров, но не для картинок. Свойство Stretch не действует на изображена;

пиктограмм, которые не могут изменять своих размеров (см. раздел 5.1.1.3).

Свойство — Center, установленное в true, центрирует изображение на площа
ди Image, если размер компонента больше размера рисунка.

Рассмотрим еще одно свойство — Transparent (прозрачность). Если Transpa
rent равно true, то изображение в Image становится прозрачным. Это можно испо
льзовать для наложения изображений друг на друга. Поместите на форму второг
компонент Image и загрузите в него другую картинку. Только постарайтесь взят;

какую-нибудь мало заполненную, контурную картинку. Можете, например, взят;

картинку из числа помещаемых обычно на кнопки, например, стрелку (фай;:

...\program files\common files\borland shared\images\buttons\arrow1r.bmp). Передай
ньте ваши Image так, чтобы они перекрывали друг друга, и в верхнем компонент!
установите Transparent равным true. Вы увидите, что верхняя картинка переста-
ла заслонять нижнюю. Одно из возможных применений этого свойства — наложе-
ние на картинку надписей, выполненных в виде битовой матрицы. Эти надписи
можно сделать с помощью встроенной в C++Builder программы Image Editor, кото-
рая будет рассмотрена позднее.

Учтите, что свойство Transparent действует только на битовые матрицы (о ти
пах гра41ических файлов см. в разделе 5.1.1.3).

5.1.1.2 Простое приложение для просмотра графических файлов

Вы создали приложение, в котором на форме отображается выбранная вами в
процессе проектирования картинка. Вы можете легко превратить его в более инте-