Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КурРаб_ВМИП.doc
Скачиваний:
4
Добавлен:
03.11.2018
Размер:
760.83 Кб
Скачать

6.2. Графические возможности ide

Среда IDE позволяет снабдить проектируемое приложение либо готовыми картинками и фотографиями, загрузив их в приложение, либо разработать свои собственные программы, которые выведут графику на поверхность объекта (формы или компонента Image). При этом возможны различные способы работы с графикой.

6.2.1. Вывод иллюстраций и графиков на форму

Для вывода графической информации на форму служит компонент Image (графический образ). Он находится на вкладке Additional палитры компонентов и представляет собой невидимый контейнер для размещения реального изображения. Компонент Image имеет следующие основные свойства:

  • Picture – определяет иллюстрацию, которая отображается в поле компонента;

  • Width, Height – определяют размеры компонента;

  • AutoSize – признак автоматического изменения размера компонента в соответствии с реальным размером иллюстрации;

  • Stretch (растягивание) – признак автоматического масштабирования иллюстрации в соответствии с реальным размером компонента;

  • Center – признак центрирования изображения;

  • Transparent – признак прозрачности изображения;

  • Visible (видимый) – отображается ли компонент и, соответственно, иллюстрация на поверхности формы.

Изображение из графического файла можно загружать как на этапе проектирования приложения (статически), так и при его выполнении (динамически). Следует помнить, что изображение, подключенное при проектировании приложения, увеличивает объем EXE файла программы. Поэтому изображения больших размеров целесообразно загружать во время выполнения приложения.

На этапе проектирования иллюстрация задается следующим образом. В окне Инспектора Объектов для компонента Image1 выбирается свойство Picture и производится щелчок по кнопке с тремя точками. В открывшемся окне редактора Picture Editor (Редактора Изображения) с помощью кнопки Load (Загрузить) осуществляется поиск и выбор файла иллюстрации, производимые в стандартном окне диалога.

Среда IDE поддерживает файлы, типа битовые матрицы и пиктограммы. Битовая матрица (файл с расширением .bmp) отображает цвет каждого пикселя в изображении и хранит последовательность битов, их которых состоит изображение. Пиктограммы (файл с расширением .ico) – это маленькие битовые матрицы, используемые для обозначения значков приложений.

После загрузки изображения из выбранного файла (*.bmp, *.ico) в компонент Image, последний не только отображает изображение, но и сохраняет его в приложении.

Если затем свойству AutoSize установить значение true, то размер компонента Image будет автоматически подгоняться под размер помещенного в нем изображения. В противном случае изображение может не поместиться в компонент или, наоборот, площадь компонента может оказаться много больше площади изображения.

Свойство Stretch позволяет подгонять рисунок под размер компонента, а не наоборот. Так, если размер иллюстрации больше размера компонента, то свойству Stretch нужно присвоить значение true и установить значения свойств Width и Height пропорционально реальным размерам иллюстрации.

Свойства Width и Height определяют, соответственно, высоту и ширину изображения, загруженного в объект типа ТРicture. Значения этих свойств не равны значениям одноименных свойств компонента Image за исключением случая, когда изображение, загруженное в компонент Image с помощью свойства Picture, займет его полностью.

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

Значение true свойства Transparent делает изображение в Image прозрачным. Это может быть полезным при наложении изображений друг на друга. Например, в случае размещения на форме двух наложенных друг на друга графических образов с разными картинками (мало заполненными), то картинка, свойству Transparent которой установлено значение true, перестанет заслонять собой другую картинку.

Для загрузки из файла изображения больших размеров в классе TPicture имеется метод LoadFromFile(const FileName: String), позволяющий считывать рисунок из файла, указанного параметром FileName. Например, инструкция загрузки изображения из файла:

Image1.Picture.LoadFromFile('C:\KR\photo1.bmp')

выполняет загрузку в компонент Image1 изображения из файла photo1.bmp. Сохранение изображения, содержащегося в образе, можно выполнить с помощью метода SaveToFile класса TPicture. Соответствующая процедура SaveToFile(const FileName : String) сохраняет изображение, находящееся в контейнере Pictur, на диске в файле с именем, заданном параметром FileName.