- •34. Компонент MainMenu
- •35. Компонент StringGrid
- •36. Модель двухключевой криптосистемы
- •37. Методы класса tString
- •39. Модули, назначение, структура модуля, правила записи
- •41. Основные методы класса tCanvas для построения изображения
- •43. Оператор цикла с постусловием Repeat.. Until. Специальный выход из цикла
- •44. Процедуры и функции для преобразования данных.
- •46.Библиотека dll, назначение структура библиотеки правила записи
- •47. Стандарты шифрования des
- •49. Графика
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.