Objetos gráficos
O windows fornece várias ferramentas de desenho para usar em contextos do dispositivo. Fornece penalidades a linhas de descompasso, escovas aos interiores de preenchimento, e fontes para desenhar o texto. MFC O fornece classes de objeto de um gráfico equivalentes às ferramentas de desenho no windows. A tabela a seguir mostra as classes disponíveis e o identificador de equivalente (GDI) de graphics device interface do windows digita.
Dica
GDI+ está incluído no Windows XP e está disponível como um redistribuível para Windows NT 4.0 SP6, Windows 2000, Windows 98, Windows e Me.Para baixar o redistribuível o último, consulte https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Para obter mais informações, consulte a documentação do SDK GDI+ 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 um gráfico de objeto:
Classes para objetos de GDI do windows
Classe |
O tipo do identificador do windows |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
Dica
A classe CImage fornece suporte aprimorado de bitmap.
Cada classe de objeto de um gráfico na biblioteca de classes tem um construtor que permite criar objetos gráficos dessa classe, que você deve então inicializar com o apropriado cria a função, como CreatePen.
Cada classe de objeto de um gráfico na biblioteca de classe tiver um operador cast que converte um objeto de MFC ao identificador do windows associado. O identificador resultante é válido até que o objeto associado a desanexe. Use a função de membro de Desanexar do objeto para desanexar o identificador.
O código a seguir converte um objeto de CPen para um identificador do windows:
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;
Para criar um objeto de gráfico em um contexto do dispositivo
Defina um objeto gráfico no quadro de pilha. Inicializar o objeto com o tipo específico cria a função, como CreatePen. Como alternativa, inicializar o objeto no construtor. Consulte a discussão de uma fase de criação e dois estágios, que fornece o código de exemplo.
Selecione o objeto no contexto atual de dispositivo, salvando o objeto gráfico anterior que foi selecionada antes.
Quando feito com o objeto atual gráfico, selecione o gráfico objeto antigo de novo no contexto de dispositivo para restaurar o estado.
Permita que o objeto gráfico quadro- atribuído ser excluído automaticamente quando o escopo é fechado.
Dica
Se você estiver usando um objeto gráfico repetidamente, você poderá folha uma vez e selecione em um contexto do dispositivo cada vez que for necessário.Exclua esse objeto quando não precisar mais deles.