Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник ПППН_ОАиП_Delphi_ПО_2005-2006.doc
Скачиваний:
29
Добавлен:
19.08.2019
Размер:
3.77 Mб
Скачать

Практическая работа № 10 Разработка приложений с использованием компонентов Shape и Image

Цель работы:

Получить навыки использования визуальных компонентов Shape и Image.

Краткие теоретические сведения

В стандартную библиотеку визуальных компонент Delphi входит несколько объектов, с помощью которых можно придать своей программе совершенно оригинальный вид. Это - TImage (TDBImage), Tshape и др.

TImage позволяет поместить графическое изображение в любое место на форме.

Этот объект очень прост в использовании - выберите его на странице Additional и поместите в нужное место формы. Собственно картинку можно загрузить во время дизайна в редакторе свойства Picture (Инспектор Объектов). Картинка должна храниться в файле в формате BMP (bitmap), WMF (Windows Meta File) или ICO (icon). (TDBImage отображает картинку, хранящуюся в таблице в поле типа BLOB. При этом доступен только формат BMP.)

Как известно, форматов хранения изображений гораздо больше трех вышеназванных (например, наиболее известны PCX, GIF, TIFF, JPEG). Для включения в программу изображений в этих форматах нужно либо перевести их в формат BMP, либо найти библиотеки третьих фирм, в которых есть аналог TImage, "понимающий" данные форматы (есть как VBX объекты, так и "родные" объекты для Delphi).

При проектировании следует помнить, что изображение, помещенное на форму во время дизайна, включается в файл .DPR и затем прикомпилируется к EXE файлу. Поэтому такой EXE файл может получиться достаточно большой. Как альтернативу можно рассмотреть загрузку картинки во время выполнения программы, для этого у свойства Picture (которое является объектом со своим набором свойств и методов) есть специальный метод LoadFromFile. Это делается, например, так:

Image1.Picture.LoadFromFile(имя файла);

Важными являются свойства объекта Center и Stretch - оба имеют булевский тип.

Если Center установлено в True, то центр изображения будет совмещаться с центром объекта TImage.

Если Stretch установлено в True, то изображение будет сжиматься или растягиваться таким образом, чтобы заполнить весь объект TImage.

TShape - простейшие графические объекты на форме типа круг, квадрат и т.п.

Вид объекта указывается в свойстве Shape.

Свойство Pen определяет цвет и вид границы объекта.

Brush задает цвет и вид заполнения объекта. Эти свойства можно менять как во время дизайна, так и во время выполнения программы.

Контрольные вопросы (допуск к работе)

  1. Для чего используется визуальный компонент TImage?

  2. Каковы основные свойства компонента TImage?

  3. Для чего используется визуальный компонент TShape?

  4. Каковы основные свойства компонента TShape?

Задание

Разработать проект, демонстрирующий использование визуальных компонентов Shape и Image.

Порядок выполнения

  1. Загрузить визуальную среду программирования. Создать новый проект.

  2. Поместить на форму компонент Shape который находится на странице Additional палитры компонент, а ткак же компоненты Image (Additional), RadioButton (Standart) и ColorGrid (Simples) (см. рис.).

В результате у Вас должен получиться интерфейс программы, подобный ниже приведенному:

  1. С помощью инспектора объектов создайте следующие обработчики событий и внесите в них требуемый код:

Для компнонента ColorGrid

procedure TForm1.ColorGrid1Change(Sender: TObject);

begin

form1.Shape1.Brush.Color:=form1.ColorGrid1.ForegroundColor;

end;

Для компнонента RadioButton1 (квадрат)

procedure TForm1.RadioButton1Click(Sender: TObject);

begin

form1.Shape1.Shape:=stRectangle;

end;

Для компнонента RadioButton2 (круг)

procedure TForm1.RadioButton2Click(Sender: TObject);

begin

form1.Shape1.Shape:=stCircle;

end;

  1. Дважду быстро щелкните на компоненте Image . Перед вами появиться диалоговое окно загрузки рисунка:

  1. С помощью кнопки Load вызовите следующее диалоговое окно в котором найдите на диске некоторый графический файл (.bmp):

  1. С помощью этих диалоговых окон загрузите в компонент Image выбранную картинку.

  2. Запустите программу на исполнение и ознакомьтесь с ее работой.

Содержание отчета

  1. Постановка задачи

  2. Тексты процедур – обработчиков событий, разработанных в приложении Delphi

Контрольные вопросы

  1. С помощью какого метода Canvas можно установить перо в заданную точку?

  2. С помощью какого метода Canvas можно провести линию от текущего положения пера до заданной точки?

  3. Как задать толщину пера?

  4. Как задать цвет пера, кисти?

  5. Как поставить точку определенного цвета на холсте?

Литература

  1. В.Попов. Паскаль и Дельфи.— СПб.: Питер, 2003.

  2. Фаронов В.В. Система программирования Delphi. – СПб.: БХВ-Петербург, 2003.