Condividi tramite


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 ed 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 mappate dal sistema sono denominate origine pennello. L'origine del pennello predefinita si trova nell'angolo superiore sinistro della bitmap del pennello, in corrispondenza delle coordinate (0,0). Il sistema copia quindi il pennello nell'area client, formando un modello che è così alto come la bitmap. L'operazione di copia continua, riga per riga, fino a quando non viene riempita l'intera area client. Tuttavia, il motivo pennello è visibile solo entro i 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 combinare lo sfondo di una finestra figlio con quello 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 funzioneGetBrushOrgEx.

La figura seguente mostra una stella a cinque punte riempita usando un pennello definito dall'applicazione. La figura mostra un'immagine ingrandita del pennello, nonché la posizione in cui è stato mappato all'inizio dell'operazione di disegno.

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