Вывод иллюстраций
Если размер иллюстрации больше размера компонента, то свойству strech нужно присвоить значение True и установить значения свойств width и Height пропорционально реальным размерам иллюстрации.
Чтобы вывести иллюстрацию в поле компонента image во время работы программы, нужно применить метод LoadFromFile к свойству Picture, указав в качестве параметра имя файла иллюстрации. Например, инструкция:
Form1.Image1.Picture.LoadFromFile('e:\temp\bart.bmp')
Загружает иллюстрацию из файла bart.bmp и выводит ее в поле вывода иллюстрации (image1).
Метод LoadFromFile позволяет отображать иллюстрации различных графических форматов: BMP, WMF, JPEG (файлы с расширением .jpg).
Следующая программа, ее текст приведен в листинге 10.6, использует компонент image для просмотра иллюстраций, которые находятся в указанном пользователем каталоге. Диалоговое окно программы приведено на рис. 10.13.
Рис. 10.13. Слайд-проектор
Листинг 10.6. Слайд-проектор.
unit shpic_; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCTRLs, StdCTRLs, Menu type TForm1 = class (TForm) Image1: ТImage; Button1: TButton; procedure FormActivate(Sender: TObject); procedure ButtonlClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; aSearchRec: TSearchRec; aPath: String; // каталог, в котором находятся иллюстрации aFile: String; // файл иллюстрации iw,ih: integer; // первоначальный размер компонента Image implementation $R *.DFM} // изменение размера области вывода иллюстрации // пропорционально размеру иллюстрации Procedure Scalelmage; var pw, ph: integer; // размер иллюстрации scaleX, scaleY: real; // масштаб по Х и Y scale: real; // общий масштаб