Objetos gráficos

o Windows fornece uma variedade de ferramentas de desenho para usar em contextos de dispositivo. Ele fornece as canetas para desenhar linhas, pincéis para preencher interiores e fontes para desenhar texto. O MFC fornece classes de objeto gráfico equivalentes às ferramentas de desenho no Windows. a tabela a seguir mostra as classes disponíveis e os tipos de identificadores da interface de dispositivo gráfico (GDI) equivalentes 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 Windows objetos GDI

Classe tipo de identificador de Windows
CPen HPEN
CBrush HBRUSH
CFont HFONT
CBitmap HBITMAP
CPalette HPALETTE
CRgn HRGN

Observação

A classe CImage fornece suporte a bitmap aprimorado.

Cada classe de objeto gráfico na biblioteca de classes tem um construtor que permite que você crie objetos gráficos dessa classe, que você deve então inicializar com a função de criação apropriada, como CreatePen .

cada classe de objeto gráfico na biblioteca de classes tem um operador cast que irá converter um objeto MFC no identificador de 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 o identificador.

o código a seguir converte um CPen objeto em um identificador de 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 de pilhas. Inicialize o objeto com a função de criação específica de tipo, CreatePen como. Como alternativa, inicialize o objeto no construtor. Consulte a discussão de criação de um estágio e de dois estágios, que fornece código de exemplo.

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

  3. Quando terminar com o objeto gráfico atual, selecione o objeto gráfico antigo novamente no contexto do dispositivo para restaurar seu estado.

  4. Permitir que o objeto gráfico alocado por quadro seja excluído automaticamente quando o escopo for encerrado.

Observação

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

Do que você deseja saber mais sobre

Confira também

Objetos de janela