TCanvas::CopyMode
Especifica como uma imagem gráfica é copiada sobre a tela.
__property int CopyMode = {read=FCopyMode, write=FCopyMode, default=13369376};
Descrição:
Use CopyMode para afetar o modo como imagens gráficas são desenhadas sobre a tela. CopyMode é usado quando copiamos uma imagem de outra tela usando o método CopyRect. O CopyMode também é usado por objetos TBitmap para desenhar sobre a tela.
Use CopyMode para executar uma variedade de afeitos quando desenhar uma imagem. Consiga efeitos especiais como fundir imagens e criar partes de um bitmap transparente combinando imagens múltiplas com diferentes CopyModes.
A tabela seguinte mostra os possíveis valores de CopyMode. (trata-se de constantes definidas em Windows.hpp.)
|
cmBlackness |
Preenche o retângulo de destino na tela com negro. |
|
cmDstInvert |
Inverte a imagem na tela e ignora a fonte. |
|
cmMergeCopy |
Combina a imagem na tela e a fonte bitmap usando o operador booleano AND. |
|
cmMergePaint |
Combina a fonte invertida bitmap com a imagem na tela usando o operador booleano OR. |
|
cmNotSrcCopy |
Copia a fonte bitmap invertida para a tela. |
|
cmNotSrcErase
|
Combina a imagem na tela e a fonte bitmap usando o operador booleano OR, e inverte o resultado. |
|
cmPatCopy |
Copia a fonte moldando na tela. |
|
cmPatInvert
|
Combina a fonte moldando com a imagem na tela usando o operador booleano XOR. |
|
cmPatPaint |
Combina a fonte invertida bitmap com a fonte moldada usando o operador booleano OR. Combina o resultado dessa operação com a imagem na tela usando o operador booleano OR. |
|
cmSrcAnd |
Combina a imagem na tela e a fonte bitmap usando o operador booleano AND. |
|
cmSrcCopy |
Copia a fonte bitmap na tela. |
|
cmSrcErase |
Inverte a imagem na tela e combina o resultado com a fonte bitmap usando o operador booleano AND. |
|
cmSrcInvert |
Combina a imagem na tela e a fonte bitmap usando o operador booleano XOR. |
|
cmSrcPaint |
Combina a imagem na tela e a fonte bitmap usando o operador booleano OR. |
|
cmWhiteness |
Preenche o retângulo de destino na tela com branco. |
O seguinte exemplo usa CopyMode para deixar branco fora da imagem quando o usuário escolher “Cortar” no menu .
void __fastcall TEdtDsnh::Cortar1Click(TObject *Sender)
{
TRect ARect;
// copia a figura para o Clipboard, através do método copiar.
Copiar1Click(Sender);
// preenche a seção cortada com branco. CmBlackness determinaria preto
Image1->Canvas->CopyMode = cmWhiteness;
// dimensiona a seção da tela copiada que será preenchida com branco
ARect = Rect(0, 0, Image1->Width, Image1->Height);
// complementa as duas linhas acima, retirando a figura (cortando)
Image1->Canvas->CopyRect(ARect, Image1->Canvas, ARect);
// restaura o modo default
Image1->Canvas->CopyMode = cmSrcCopy;
}
|
HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO |