Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
инфа 34-49.docx
Скачиваний:
2
Добавлен:
19.09.2019
Размер:
53.41 Кб
Скачать

49. Графика

Компонент Image (класс Timage)

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

Свойства компонента Image:

AutoSize (Boolean) — означает, что размеры компонента настраиваются по размерам содержащегося в нем графического объекта. Устанавливать его в True нужно перед загрузкой изображения из файла или буфера обмена;

Stretch (Boolean) — если это свойство установлено в True, то изображение "натягивается" на рабочую область, при необходимости уменьшая или увеличивая свои размеры. Если оно установлено в False, то играет роль следующее свойство;

Center (Boolean) — если это свойство установлено в True, изображение центрируется в пределах рабочей области. В противном случае — располагается в ее верхнем левом углу.

Компонент Image обладает свойством Canvas, представляющее собой объект (класс Tcanvas) , в котором сосредоточены все возможности по созданию изображений программным путем.

Класс TCanvas

этот класс объединяет в себе холмт, рабочие инструменты, набор функций по рисованию типовых геометрических фигур.

Свойства объектов Canvas.

ClipRect - (только чтение) Определяет область отсечения холста. То, что при рисовании попадает за пределы этого прямоугольника, не будет изображено. Свойство доступно только для чтения — его значение переустанавливается системой в контексте устройства холста.

Font - шрифт, которым выводится текст (метод TextOut).

PenPos - текущая позиция карандаша, карандаш рекомендуется перемещать с помощью метода MoveTo, а не прямой установкой данного свойства.

Pixels - двухмерный массив элементов изображения (pixel), с его помощью осуществляется доступ к каждой отдельной точке изображения (см. пример к данному уроку).

Brush -кисть, является объектом со своим набором свойств.

Методы Canvas:

Методы для рисования простейшей графики - Arc, Chord, LineTo, Pie, Polygon, PolyLine, Rectangle, RoundRect. При прорисовке линий в этих методах используются карандаш (Pen) канвы, а для заполнения внутренних областей - кисть (Brush).

Методы для вывода картинок на канву - Draw и StretchDraw, В качестве параметров указываются прямоугольник и графический объект для вывода (это может быть TBitmap, TIcon или TMetafile). StretchDraw отличается тем, что растягивает или сжимает картинку так, чтобы она заполнила весь указанный прямоугольник (см. пример к данному уроку).

Методы для вывода текста - TextOut и TextRect. При выводе текста используется шрифт (Font) канвы. При использовании TextRect текст выводится только внутри указанного прямоугольника. Длину и высоту текста можно узнать с помощью функций TextWidth и TextHeight.