Compartilhar via


Origem do pincel

Quando um aplicativo chama uma função de desenho para pintar uma forma, o sistema posiciona um pincel no início da operação de pintura e mapeia um pixel no bitmap do pincel para a área do cliente na origem da janela, que é o canto superior esquerdo da janela. As coordenadas do pixel que o sistema mapeia são chamadas de origem do pincel. A origem padrão do pincel está localizada no canto superior esquerdo do bitmap de pincel, nas coordenadas (0,0). Em seguida, o sistema copia o pincel na área do cliente, formando um padrão tão alto quanto o bitmap. A operação de cópia continua, linha por linha, até que toda a área do cliente seja preenchida. No entanto, o padrão de pincel é visível apenas dentro dos limites da forma especificada.

Há instâncias em que a origem padrão do pincel não deve ser usada. Por exemplo, pode ser necessário que um aplicativo use o mesmo pincel para pintar as telas de fundo de suas janelas pai e filho e combinar a tela de fundo de uma janela filho com a da janela pai. Para fazer isso, o aplicativo deve redefinir a origem do pincel chamando a função SetBrushOrgEx e deslocando a origem do número necessário de pixels. (Um aplicativo pode recuperar a origem do pincel atual chamando a função GetBrushOrgEx .)

A ilustração a seguir mostra uma star de cinco pontas preenchida usando um pincel definido pelo aplicativo. A ilustração mostra uma imagem ampliada do pincel, bem como o local para o qual ele foi mapeado no início da operação de pintura.

ilustração mostrando que a origem do pincel é mapeada para a origem da janela