Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
34
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

Лекция №17 Тема: Отображение графической и мультимедиа информации

План:

  1. Классификация компонентов отображения графической информации

  2. Основные свойства, события и методы таблиц изображений — компоненты DrawGrid и StringGrid

  3. Основные свойства, события и методы компонента Shape

  4. Основные свойства, события и методы компонента Chart

  5. Основные свойства, события и методы компонентов страницы ActiveX — FIBook, Chartfx, Graph

  6. Классификация компонентов отображения мультимедиа - компоненты Animate, MediaPlayer, ProgressBar, Gauge

  7. Основные свойства, события и методы компонентов ProgressBar и Gauge

1. Классификация компонентов отображения графической информации

Классификация компонентов отображения графической информации приведена в табл. 18.

Таблицы 18

Компоненты отображения графической информации

Компонент

Страница

Описание

Image

(изображение)

Additional

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

Shape

(геометрические фигуры)

Additional

Используется для отображения геометрических фигур. Основное свойство Shape.

PaintBox

(окно для рисования)

System

Используется для создания на форме некоторой области, в которой можно рисовать

DrawGrid

(таблица рисунков)

Additional

Используется для отображения в строках и столбцах нетекстовых данных

Chart

(диаграммы и графики)

Additional

Компонент принадлежит к семейству компонентов Tchart, которые используются для создания диаграмм и графиков

Кроме того, отображать и вводить графическую информацию можно на поверхности любого оконного компонента, имеющего свойство Canvas — канва.

2. Основные свойства, события и методы таблиц изображений — компоненты DrawGrid и StringGrid

Компонент DrawGrid используется для создания в приложении таблицы, которая может содержать графические изображения. (см. рис. 43)

рис. 43.Компонент DrawGrid

Этот компонент подобен компоненту StringGrid, поскольку последний является производным от DrawGrid.

Компоненты DrawGrid и StringGrid имеют канву Canvas, на которой можно размещать изображения. Имеется метод CellRect, который возвращает область канвы, отведенную под заданную ячейку. Этот метод определен как

function CellRect(ACol, ARow: Longint): TRect;

где ACol и ARow — индексы столбца и строки, начинающиеся с 0, на пересечении которых расположена ячейка. Возвращаемая этой функцией область является областью канвы, в которой можно рисовать необходимое изображение. Например, оператор

DrawGridl.Canvas.CopyRect (DrawGridl.CellRect (1, 1),

BitMap.Canvas, Rect (0, BitMap.Height,BitMap.Width));

копирует методом CopyRect в ячейку (1,1) таблицы DrawGridl изображение из компонента BitMap. Эта ячейка является второй слева и второй сверху в таблице, поскольку индексы начинаются с 0. Учтите, что если размеры ячейки меньше, чем размер копируемого изображения, то в ячейке появится только левая верхняя часть картинки.

Изображение на канве компонентов DrawGrid и StringGrid, как и на канве любого компонента, подвержено стиранию при перекрытии окна приложения другими окнами или, например, при сворачивании приложения