Gaist-Endruy
( off
)
(
13:53 11-04-2009
)
Вернемся к рассмотрению свойств компонента Image.
Gaist-Endruy
( off
)
(
13:54 11-04-2009
)
Если установить свойство AutoSize в true, то размер компонента Image будет автоматически подгоняться под размер помещенной в него картинки. Если же свойство AutoSize установлено в false, то изображение может не поместиться в компонент или, наоборот, площадь компонента может оказаться много больше площади изображения.
Gaist-Endruy
( off
)
(
13:55 11-04-2009
)
Другое свойство — Stretch позволяет подгонять не компонент под размер рисунка, а рисунок под размер компонента. Установите AutoSize в false, растяните или сожмите размер компонента Image и установите Stretch в true. Вы увидите, что рисунок займет всю площадь компонента, но поскольку вряд ли реально установить размеры Image точно пропорциональными размеру рисунка, то изображение исказится.
Gaist-Endruy
( off
)
(
13:55 11-04-2009
)
Устанавливать Stretch в true может иметь смысл только для каких-то узоров, но не для картинок. Свойство Stretch не действует на изображения пиктограмм, которые не могут изменять своих размеров.
Gaist-Endruy
( off
)
(
13:55 11-04-2009
)
Свойство — Center, установленное в true, центрирует изображение на площади Image, если размер компонента больше размера рисунка.
Gaist-Endruy
( off
)
(
13:56 11-04-2009
)
Рассмотрим еще одно свойство — Transparent (прозрачность). Если Transparent равно true, то изображение в Image становится прозрачным. Это можно использовать для наложения изображений друг на друга. Поместите на форму второй компонент Image и загрузите в него другую картинку. Только постарайтесь взять какую-нибудь мало заполненную, контурную картинку.
Gaist-Endruy
( off
)
(
13:57 11-04-2009
)
Можете, например, взять картинку из числа помещаемых обычно на кнопки, например, стрелку (файл ...\\program files\\common files\\borland shared\\images\\buttons\\arrow1l.bmp).
Gaist-Endruy
( off
)
(
13:57 11-04-2009
)
Передвиньте ваши Image так, чтобы они перекрывали друг друга, и в верхнем компоненте установите Transparent равным true. Вы увидите, что верхняя картинка перестала заслонять нижнюю. Одно из возможных применений этого свойства — наложение на картинку надписей, выполненных в виде битовой матрицы. Эти надписи можно сделать с помощью встроенной в Delphi программы "Image Editor".
Gaist-Endruy
( off
)
(
13:57 11-04-2009
)
Учтите, что свойство Transparent действует только на битовые матрицы. При этом прозрачным (т.е. заменяемым на цвет расположенного под ним изображения) делается по умолчанию цвет левого нижнего пикселя битовой матрицы.
Gaist-Endruy
( off
)
(
13:58 11-04-2009
)
Свойство Picture позволяет также легко организовать обмен с графическими файлами любых типов в процессе выполнения приложения. Чтоб пояснить технику такого обмена, надо сначала подробнее рассмотреть свойство Picture.