Compartilhar via


Escolhendo e definindo um formato de pixel Best-Match

Este tópico explica o procedimento para corresponder um contexto de dispositivo a um formato de pixel.

Para obter a melhor correspondência de um contexto de dispositivo com um formato de pixel

  1. Especifique o formato de pixel desejado em uma estrutura PIXELFORMATDESCRIPTOR .

  2. Chame ChoosePixelFormat.

    A função ChoosePixelFormat retorna um índice de formato de pixel, que você pode passar para SetPixelFormat para definir a melhor correspondência de formato de pixel como o formato de pixel atual do contexto do dispositivo.

O exemplo de código a seguir mostra como executar as etapas acima.

PIXELFORMATDESCRIPTOR pfd = { 
    sizeof(PIXELFORMATDESCRIPTOR),    // size of this pfd  
    1,                                // version number  
    PFD_DRAW_TO_WINDOW |              // support window  
    PFD_SUPPORT_OPENGL |              // support OpenGL  
    PFD_DOUBLEBUFFER,                 // double buffered  
    PFD_TYPE_RGBA,                    // RGBA type  
    24,                               // 24-bit color depth  
    0, 0, 0, 0, 0, 0,                 // color bits ignored  
    0,                                // no alpha buffer  
    0,                                // shift bit ignored  
    0,                                // no accumulation buffer  
    0, 0, 0, 0,                       // accum bits ignored  
    32,                               // 32-bit z-buffer      
    0,                                // no stencil buffer  
    0,                                // no auxiliary buffer  
    PFD_MAIN_PLANE,                   // main layer  
    0,                                // reserved  
    0, 0, 0                           // layer masks ignored  
}; 
HDC  hdc; 
int  iPixelFormat; 
 
// get the device context's best, available pixel format match  
iPixelFormat = ChoosePixelFormat(hdc, &pfd); 
 
// make that match the device context's current pixel format  
SetPixelFormat(hdc, iPixelFormat, &pfd);