•  

ГлавнаяЛитература по DelphiРазработка приложений в системе Delphi → 4.7. Компоненты для работы с графикой

Создано: 04.09.2010 4:13:37 · Исправлено: 04.09.2010 4:13:37 · Прочтений: 2141

Компонент Shape

Этот компонент рисует одну из простейших геометрических фигур: прямоугольник, прямоугольник с закруглёнными краями, квадрат, квадрат с закруглёнными краями, эллипс, окружность. Вид геометрической фигуры задаётся свойством Shape, заполнение внутреннего пространства – свойством Brush, а отрисовка внешних границ – свойством Pen. Фигура полностью занимает всё пространство компонента. Если задан квадрат или круг, а размеры по горизонтали и вертикали отличаются, то фигура рисуется с размером меньшего измерения.

Свойства Brush и Pen сложные. Brush.Color, Pen.Color задают цвет заполнения и цвет граничной линии. Метод заполнения определяется значением свойства Brush.Style. Тип линии задаётся значением свойства Pen.Style, а свойство Pen.Width задаёт толщину линии. Если толщина линии равна 1, то, изменив свойство Pen.Style, можно выбрать другой тип линии.

Свойство пера Mode определяет режим наложения графической фигуры на экран или другую поверхность. Режим наложения действует не только на контур фигуры, но также на её внутреннюю область, контролируемую кистью.

Компонент Image

Компонент Image служит для размещения на форме одного из поддерживаемых Delphi изображений, хранимых во внешних файлах. Используются растровые изображения .bmp, jpg, иконка .ico, метафайл .wmf. Возможно задание файла, картинка из которого будет отображаться на форме, как во время проектирования приложения, так и во время выполнения.

Центральным свойством класса является Picture, которое задаёт нужный тип изображения и служит для него контейнером. Отображаемая картинка хранится в свойстве Picture, доступном на этапе проектирования и на этапе выполнения.

Свойство AutoSize позволяет управлять автоматическим изменением размера изображения: если имеет значение true, то компонент изменяет свой размер в зависимости от размера изображения (размер компонента Image подгоняется под размер картинки). При AutoSize равном false, размер компонента остаётся неизменным и, если изображение больше размера компонента, то выводится только часть картинки. По умолчанию свойство AutoSize имеет значение false.

Свойство Stretch разрешает/запрещает изменять размер изображения так, чтобы оно занимало всю клиентскую область компонента (только для файлов .bmp и .wmf), то есть позволяет подогнать размер картинки под размер компонента. В этом случае надо в Stretch установить true, а в AutoSize – false. Масштабирование целесообразно применять для метафайлов.