Учись программированию на C++ Builder бесплатно!

Описание


Метод Assign копирует изображение, содержащееся в объекте Source, в данный объект. Типы объектов источника и приемника должны быть одинаковыми. Исключение составляет свойство Graphic объекта TPicture. Graphic может участвовать в обменах изображениями с объектами типов TBitMap, TIcon и TMetaFile.
Объектом копирования для классов TBitMap, TIcon и TMetaFile может быть также буфер обмена - объект Clipboard. При этом надо не забыть включить в приложение директиву:

#include <vcl\Clipbrd.hpp>

Свойство Graphic объекта TPicture может участвовать только в копировании, в буфер обмена, но не в копировании из буфера.

Классы


TBitMap
TIcon
TMetaFile
TPicture

Определение


virtual void __fastcall Assign (Classes::TPersistent *Source);

Пример №1


Два приведенных ниже оператора делают одно и то же: копируют изображение из компонента Image2 в компонент Image1. Но второй выполняется успешно только в том случае, если тип графического объекта в Image2 - TBitMap.

Image1->Picture->Bitmap->Assign(Image2->Picture->Bitmap);
Image1->Picture->Bitmap->Assign(Image2->Picture->Graphic);

Пример №2


Каждый из приведенных ниже операторов копирует изображение из компонента Image2 в буфер обмена Clipboard.

Clipboard()->Assign(Image2->Picture->Bitmap);
Clipboard()->Assign(Image2->Picture->Graphic);

Пример №3


Приведенный ниже оператор читает изображение из буфера обмена Clipboard в компонент Image1. Если в Clipboard хранится не битовая матрица, будет генерироваться исключение.

Image1->Picture->Bitmap->Assign(Clipboard());
Поделиться