Компоненты Tlmage, TShape, TBevel в Delphi

Если картинка должна быть прозрачной, можно выставить свойство 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 — способ заливки.
Компоненты Tlmage, TShape, TBevel в Delphi

На рис. показаны различные типы заливки, которые вы можете устано­вить, и результатах работы. Попробуйте сами поработать с этими параметрами, устанавливая различные значения цветов и способов заливки.

 

Когда вы будете изменять значения, то заметите, что изменяется только внут­ренняя окраска компонента, а обрамление будет оставаться в виде тонкой полоски черного цвета. За обрамление отвечает свойство Pen. Если щелкнуть по нему два раза, то перед вами откроется список из четырех дополнительных свойств:

  • color — цвет заливки;
  • Mode — режим отображения;
  • style — стиль линии;
  • width — толщина линии.
Здесь также попробуйте самостоятельно выставлять разные значения, чтобы увидеть результат их работы. На рис. 11.15 вы можете увидеть различные стили карандаша.

Компоненты Tlmage, TShape, TBevel в Delphi
Ну и, наконец, компонент TBevel, который предназначен для простого обведения чего-либо рамкой. На первый взгляд этот компонент похож на TPanel, но это только на первый взгляд, потому что на TBevel нельзя установить компоненты. Это практически прозрачная рамочка. Если вы поставите ее поверх строки ввода, то эта строка будет видна сквозь TBevel, а вот доступ к ней получить будет невозможно.

Самыми интересными свойствами у этого компонента являются shape и style. В разных сочетаниях значений в них можно добиться совершенно невероятных эффектов для рамок. На рис. 11.16 сделана попытка воспроизвести некоторые воз­можные варианты, но только некоторые. Узнать о рамке больше вы сможете, толь­ко если самостоятельно попробуете выставить какие-нибудь значения.

 

На рис. 11.13 было показано окно моей программы, в которой я приводил вам примеры компонентов из этой части. Как видите, окошко выглядит очень даже прилично за счет того, что по всей его площади растянут компонент TBevel, кото­рый придает вид трехмерности. Я вообще люблю устанавливать на форму компо­нент TBevel и растягивать его на всю форму (устанавливать свойство Align в alciient). Это украшает окно и абсолютно не влияет на производительность или загруженность памяти.

dle

Помоги проекту! Расскажи друзьям об этом сайте: