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çã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 |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
Observaçã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
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.
Selecione o objeto no contexto de dispositivo atual, salvando o objeto gráfico antigo que foi selecionado antes.
Quando terminar com o objeto de gráfico atual, selecione o objeto gráfico antigo para o contexto de dispositivo para restaurar seu estado.
Permitir que o objeto gráfico alocado de quadro a ser excluído automaticamente quando o escopo é encerrado.
Observaçã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. |