Russian Belarusian English German Japanese Ukrainian

CopyMode

CuBook05

Описание

Свойство канвы CopyMode определяет режим копирования графического изображения на канву методом CopyRect или при рисовании объекта TBitmap. Используя свойство можно достичь различных эффектов объединения изображений и их комбинирования.
 
Классы

TCanvas
 
Определение

property int CopyMode
 
Таблица констант:
Значение Описание
cmBlackness Заполняет область канвы, в которую производится копирование, черным цветом. Собственное изображение на канве и копируемое изображение игнорируются.
cmDstlnvert Инвертирует изображение на канве. Копируемое изображение игнорируется.
cmMergeCopy Комбинирует изображение канвы и копируемое изображение, используя булеву операцию and. То же, что cmSrcAnd.
cmMergePaint Комбинирует изображение канвы и инверсию копируемого изображения, используя булеву операцию or.
cmNotSrcCopy Копирует на канву инверсное изображение. Собственное изображение на канве игнорируется.
cmNqtSrcErase Комбинирует изображения канвы и копируемого изображения, используя булеву операцию or, а затем инвертирует результат.
cmPatCopy Копирует шаблон источника на канву. Собственное изображение на канве игнорируется.
cmPatlnvert Комбинирует изображение канвы и шаблон источника, используя булеву операцию xor.
cmPatPaint Комбинирует инверсное изображение источника и его шаблон, используя булеву операцию or. Затем этот результат комбинирует с изображением канвы, используя булеву операцию xor.
cmSrcAnd Комбинирует изображения канвы и источника, используя булеву операцию and. То же, что cmMergeCopy.
cmSrcCopy Копирует изображение источника на канву. Собственное изображение на канве игнорируется. Этот режим принят по умолчанию.
cmSrcErase Инвертирует изображение на канве и комбинирует результат с изображением источника, используя булеву операцию and.
cmSrcInvert Комбинирует изображения канвы и источника, используя булеву операцию xor. Повторное копирование восстанавливает прежнее изображение на канве.
cmSrcPaint Комбинирует изображения канвы и источнику, используя булеву операцию or.
cm Whiteness Заполняет область канвы, в которую производится копирование, белым цветом. Собственное изображение на канве и копируемое изображение игнорируются.
 
Пример №1

Операторы обеспечивают копирование области изображения канвы компонента Image2 на канву компонента Image1. Изображение, которое ранее было на канве компонента Image1, в операциях не участвует.
Image1->Canvas->CopyMode = cmSrcCopy;
 Image1->Canvas->CopyRect(Rect(0,0,100,100),Image2->Canvas,Rect(0,0,100,100));
 
Пример №2

Операторы обеспечивают копирование части изображения канвы компонента Image2 на канву компонента Image1 в режиме cmSrcInvert. После выполнения функции CopyRect в первый раз изображения в компонентах Image1 и Image2 налагаются друг на друга, а в результате выполнения функции CopyRect во второй раз исходное изображение на канве компонента Image1 восстанавливается.
Image1->Canvas->CopyMode = cmSrcInvert;
Image1->Canvas->CopyRect(Rect(0,0,100,100),Image2->Canvas,Rect(0,0,100,100));
.......
Image1->Canvas->CopyRect (Rect (0, 0,100,100),Image2->Canvas,Rect(0,0,100,100));
 
Пример №3

Операторы просто очищают указанную область канвы компонента Image1, закрашивая ее белым цветом. При этом изображение в компоненте Image2 никак не участвует в операциях копирования.
Image1->Canvas->CopyMode = cmWhiteness;
Image1->Canvas->CopyRect(Rect(0,0,100,100),Image2->Canvas,Rect(0,0,100,100));
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Защитный код Обновить