Partilhar via


Objetos gráficos

O Windows fornece uma variedade de ferramentas de desenho para usar em contextos de dispositivo. Ele fornece canetas para desenhar linhas, pincéis para preencher interiores e fontes para desenhar texto. MFC fornece classes de objeto gráfico equivalentes às ferramentas de desenho no Windows. A tabela abaixo apresenta as classes disponíveis e os tipos de identificador equivalentes da interface de dispositivo gráfico (GDI) do Windows.

Observação

Para obter mais informações, consulte a documentação do SDK do GDI+.

Este artigo explica o uso dessas classes de objeto gráfico:

Classes para objetos GDI do Windows

Classe Tipo de manipulador do Windows
CPen HPEN
CBrush HBRUSH
CFont HFONT
CBitmap HBITMAP
CPalette HPALETTE
CRgn HRGN

Observação

A classe CImage fornece suporte aprimorado a bitmap.

Cada classe graphic-object na biblioteca de classes tem um construtor que permite criar objetos gráficos dessa classe, que você deve inicializar com a função create apropriada, como CreatePen.

Cada classe de objeto gráfico na biblioteca de classes tem um operador cast que transmitirá um objeto MFC para o identificador do Windows associado. O identificador resultante é válido até que o objeto associado o desanexe. Use a função de membro do Detach objeto para desanexar a alça.

O código a seguir converte um CPen objeto para um identificador do Windows:

CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255, 255, 0));
HPEN hMyPen = (HPEN)myPen;

Para criar um objeto gráfico em um contexto de dispositivo

  1. Defina um objeto gráfico no quadro da pilha. Inicialize o objeto com a função create específica do tipo, como CreatePen. Como alternativa, inicialize o objeto no construtor. Veja a discussão sobre a criação de um e dois estágios, que fornece código de exemplo.

  2. Selecione o objeto no contexto do dispositivo atual, salvando o objeto gráfico antigo que foi selecionado antes.

  3. Quando terminar de usar o objeto gráfico atual, selecione o objeto gráfico antigo de volta ao contexto do dispositivo para restaurar seu estado.

  4. Permita que o objeto gráfico alocado no quadro seja removido automaticamente no término do escopo.

Observação

Se você estiver usando um objeto gráfico repetidamente, poderá alocá-lo uma vez e selecioná-lo em um contexto de dispositivo sempre que for necessário. Certifique-se de excluir esse objeto quando não precisar mais dele.

O que você quer saber mais sobre

Ver também

Objetos de janela