Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

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

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