Если картинка должна быть прозрачной, можно выставить свойство Transparent в true. Хотя такая прозрачность и не очень эффективна при использовании растровых картинок, но в случае особой необходимости это можно сделать. Если вы будете использовать векторную графику, такую как формат WMF, то прозрачность будет идеальной (рис. 11.13).
Остальные свойства Timage вам должны быть уже известны, поэтому на них мы останавливаться не будем. Когда мы будем рассматривать графику, то еще вернемся к картинкам. Сейчас необходимо еще знать, что Timage может отображать большое количество форматов файлов, но по умолчанию поддерживается только BMP и WMF. Если вы хотите, чтобы компонент мог загружать еще и картинки, то в разделе uses вашего модуля должен быть подключен модуль jpeg. В нем реализованы функции работы с алгоритмом JPEG.
В стандартной поставке Delphi больше не поддерживает другие форматы файлов, но в Интернете можно найти пакеты для всех основных графических форматов. Нужно только установить их и подключить к модулю.
Теперь разберемся с компонентом TShape. Установите один такой экземпляр на форму и посмотрите на его свойства. Самое интересное здесь—свойство shape, которое отвечает за тип фигуры, отображаемой на компоненте. На рис. 11.13 показана форма программы, на которой расположено шесть разных видов компонента TShape. Справа от компонента подписано, какое именно значение установлено в свойстве shape.
Помимо этого, за отображение отвечают еще и свойства Brush (закраска) и Pen (карандаш). Свойство Brush отвечает за цвет и стиль закраски нашей фигуры, а свойство Pen говорит о стиле и цвете обрамления.
Если дважды щелкнуть мышью по свойству Brush, то появится список из двух дополнительных свойств:
- color — цвет заливки;
- style — способ заливки.
На рис. показаны различные типы заливки, которые вы можете установить, и результатах работы. Попробуйте сами поработать с этими параметрами, устанавливая различные значения цветов и способов заливки.
Когда вы будете изменять значения, то заметите, что изменяется только внутренняя окраска компонента, а обрамление будет оставаться в виде тонкой полоски черного цвета. За обрамление отвечает свойство Pen. Если щелкнуть по нему два раза, то перед вами откроется список из четырех дополнительных свойств:
- color — цвет заливки;
- Mode — режим отображения;
- style — стиль линии;
- width — толщина линии.
Самыми интересными свойствами у этого компонента являются shape и style. В разных сочетаниях значений в них можно добиться совершенно невероятных эффектов для рамок. На рис. 11.16 сделана попытка воспроизвести некоторые возможные варианты, но только некоторые. Узнать о рамке больше вы сможете, только если самостоятельно попробуете выставить какие-нибудь значения.
На рис. 11.13 было показано окно моей программы, в которой я приводил вам примеры компонентов из этой части. Как видите, окошко выглядит очень даже прилично за счет того, что по всей его площади растянут компонент TBevel, который придает вид трехмерности. Я вообще люблю устанавливать на форму компонент TBevel и растягивать его на всю форму (устанавливать свойство Align в alciient). Это украшает окно и абсолютно не влияет на производительность или загруженность памяти.