Origen del pincel
Cuando una aplicación llama a una función de dibujo para pintar una forma, el sistema coloca un pincel al principio de la operación de pintura y asigna un píxel en el mapa de bits del pincel al área cliente en el origen de la ventana, que es la esquina superior izquierda de la ventana. Las coordenadas del píxel que asigna el sistema se denominan origen del pincel. El origen predeterminado del pincel se encuentra en la esquina superior izquierda del mapa de bits del pincel, en las coordenadas (0,0). A continuación, el sistema copia el pincel en el área de cliente, formando un patrón tan alto como el mapa de bits. La operación de copia continúa, fila por fila, hasta que se rellena todo el área de cliente. Sin embargo, el patrón de pincel solo está visible dentro de los límites de la forma especificada.
Hay instancias en las que no se debe usar el origen del pincel predeterminado. Por ejemplo, puede ser necesario que una aplicación use el mismo pincel para pintar los fondos de sus ventanas primarias y secundarias y combinar el fondo de una ventana secundaria con la de la ventana primaria. Para ello, la aplicación debe restablecer el origen del pincel llamando a la función SetBrushOrgEx y cambiando el origen el número necesario de píxeles. (Una aplicación puede recuperar el origen del pincel actual llamando a la función GetBrushOrgEx ).
En la ilustración siguiente se muestra un star de cinco puntas rellenado mediante un pincel definido por la aplicación. En la ilustración se muestra una imagen ampliada del pincel, así como la ubicación a la que se asignó al principio de la operación de pintura.