Origine pennello

Quando un'applicazione chiama una funzione di disegno per disegnare una forma, il sistema posiziona un pennello all'inizio dell'operazione di disegno e esegue il mapping di un pixel nella bitmap del pennello all'area client all'origine della finestra, ovvero l'angolo superiore sinistro della finestra. Le coordinate del pixel mappato dal sistema sono denominate origine pennello. L'origine del pennello predefinita si trova nell'angolo superiore sinistro della bitmap del pennello, alle coordinate (0,0). Il sistema copia quindi il pennello nell'area client, formando un modello che è alto come la bitmap. L'operazione di copia continua, riga per riga, fino a quando non viene riempita l'intera area client. Tuttavia, il modello di pennello è visibile solo all'interno dei limiti della forma specificata.

Esistono istanze quando l'origine del pennello predefinita non deve essere usata. Ad esempio, potrebbe essere necessario che un'applicazione usi lo stesso pennello per disegnare gli sfondi delle finestre padre e figlio e fondere lo sfondo di una finestra figlio con quella della finestra padre. A tale scopo, l'applicazione deve reimpostare l'origine del pennello chiamando la funzione SetBrushOrgEx e spostando l'origine il numero di pixel richiesto. Un'applicazione può recuperare l'origine del pennello corrente chiamando la funzione GetBrushOrgEx .

La figura seguente mostra un star a cinque punti riempito usando un pennello definito dall'applicazione. La figura mostra un'immagine con zoom del pennello, nonché la posizione in cui è stato mappato all'inizio dell'operazione di disegno.

figura che mostra che l'origine del pennello viene mappata all'origine della finestra