Ritaglio di aree
Un'area di ritaglio è uno degli oggetti grafici che un'applicazione può selezionare in un contesto di dispositivo. In genere è rettangolare. Alcuni contesti di dispositivo forniscono un'area di ritaglio predefinita o predefinita, mentre altre non lo fanno. Ad esempio, se si ottiene un handle del contesto di dispositivo dalla funzione BeginPaint , il controller di dominio contiene un'area di ritaglio rettangolare predefinita che corrisponde al rettangolo non valido che richiede l'aggiornamento. Tuttavia, quando si ottiene un handle del contesto di dispositivo chiamando la funzione GetDCcon un parametronull hWnd o chiamando la funzione CreateDC , il controller di dominio non contiene un'area di ritaglio predefinita. Per altre informazioni sui contesti di dispositivo restituiti dalla funzione BeginPaint , vedere Painting and Drawing . Per altre informazioni sui contesti di dispositivo restituiti dalle funzioni CreateDC e GetDC , vedere Contesti di dispositivo.
Le applicazioni possono eseguire un'ampia gamma di operazioni sulle aree di ritaglio. Alcune di queste operazioni richiedono un handle che identifica l'area e alcuni non lo fanno. Ad esempio, un'applicazione può eseguire le operazioni seguenti direttamente nell'area di ritaglio del contesto di dispositivo.
- Determinare se l'output grafico viene visualizzato all'interno dei bordi dell'area passando le coordinate della linea, dell'arco, della bitmap, del testo o della forma riempita alla funzione PtVisible .
- Determinare se parte dell'area client interseca un'area chiamando la funzione RectVisible .
- Spostare l'area esistente da un offset specificato chiamando la funzione OffsetClipRgn .
- Escludere una parte rettangolare dell'area client dall'area di ritaglio corrente chiamando la funzione ExcludeClipRect .
- Combinare una parte rettangolare dell'area client con l'area di ritaglio corrente chiamando la funzione IntersectClipRect .
Dopo aver ottenuto un handle che identifica l'area di ritaglio, un'applicazione può eseguire qualsiasi operazione comune con le aree, ad esempio:
- Combinazione di una copia dell'area di ritaglio corrente con una seconda area chiamando la funzione CombineRgn .
- Confrontare una copia dell'area di ritaglio corrente con una seconda area chiamando la funzione EqualRgn .
- Determinare se un punto si trova all'interno di una copia dell'area di ritaglio corrente chiamando la funzione PtInRegion .