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; 

}

anterior

índice

próxima


HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO