Objetos gráficos

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

ObservaçãoObservação

GDI+ é incluído no Windows XP e está disponível como um redistribuível para Windows NT 4.0 SP6, Windows 2000, Windows 98 e Windows Me.Para baixar o mais recente redistribuível, consulte https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Para obter mais informações, consulte a documentação do GDI+ SDK no MSDN: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.

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

Classes de objetos GDI do Windows

Classe

Windows manipulam tipo

CPen

HPEN

CBrush

HBRUSH

CFont

HFONT

CBitmap

HBITMAP

CPalette

HPALETTE

CRgn

HRGN

ObservaçãoObservação

A classe CImage fornece suporte de bitmap aprimorada.

Cada classe de objeto de gráfico na biblioteca de classe possui um construtor que permite criar objetos gráficos dessa classe é então preciso inicializar com a função criar apropriado, como CreatePen.

Cada classe de objeto de gráfico na biblioteca de classe tem um operador de conversão irá converter um objeto MFC para a alça do Windows associada.O identificador resultante é válido até que o objeto associado desanexa-lo.Use o objeto Desanexar função de membro para desanexar a alça.

O código a seguir casts um CPen objeto para uma alça 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 de pilha.Inicializar o objeto com a função de criar tipo específico, como CreatePen.Como alternativa, inicialize o objeto no construtor.Consulte a discussão do a criação de um estágio e dois estágios, que fornece código de exemplo.

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

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

  4. Permitir que o objeto gráfico alocado de quadro a ser excluído automaticamente quando o escopo é encerrado.

ObservaçãoObservação

Se você estiver usando um objeto gráfico repetidamente, pode alocá-lo uma vez e selecione-o em um contexto de dispositivo sempre que for necessário.Certifique-se de excluir tal objeto quando você não precisa mais dela.

w6196kz3.collapse_all(pt-br,VS.110).gifO que você deseja saber mais sobre?

Consulte também

Conceitos

Objetos de janela