Clippaden
Net als een knipgebied is een clippad een ander grafisch object dat een toepassing kan selecteren in een apparaatcontext. In tegenstelling tot een knipgebied wordt altijd een clippad gemaakt door een toepassing en wordt deze gebruikt voor het knippen van een of meer onregelmatige vormen. Een toepassing kan bijvoorbeeld de lijnen en curven gebruiken die de contouren vormen van tekens in een tekenreeks om een clippad te definiƫren.
Als u een clippad wilt maken, moet u eerst een pad maken waarin de vereiste onregelmatige vorm wordt beschreven. Paden worden gemaakt door de juiste GDI-tekenfuncties (Graphics Device Interface) aan te roepen nadat de functie BeginPath is aangeroepen en voordat u de EndPath--functie aanroept. Deze verzameling functies wordt een padhaak genoemd. Zie Padenvoor meer informatie over paden en padhaken.
Nadat het pad is gemaakt, kan het worden geconverteerd naar een clippad door de functie SelectClipPath aan te roepen, een apparaatcontext te identificeren en een gebruiksmodus op te geven. De gebruiksmodus bepaalt hoe het systeem het nieuwe clippad combineert met de oorspronkelijke knipregio van de apparaatcontext. In de volgende tabel worden de gebruiksmodi beschreven.
Wijze | Beschrijving |
---|---|
RGN_AND | Het clippad bevat het snijpunt (overlappende gebieden) van het knipgebied van de apparaatcontext en het huidige pad. |
RGN_COPY | Het clippad is het huidige pad. |
RGN_DIFF | Het clippad bevat het knipgebied van de apparaatcontext met eventuele snijonderdelen van het huidige pad uitgesloten. |
RGN_OR | Het clippad bevat de samenvoeging (gecombineerde gebieden) van het knipgebied van de apparaatcontext en het huidige pad. |
RGN_XOR | Het clippad bevat de samenvoeging van het knipgebied van de apparaatcontext en het huidige pad, maar sluit het snijpunt uit. |