ClipPfade
Wie ein Clippingbereich ist ein Clippfad ein weiteres Grafikobjekt, das eine Anwendung in einen Gerätekontext auswählen kann. Im Gegensatz zu einem Clippingbereich wird ein Clippfad immer von einer Anwendung erstellt und zum Ausschneiden auf eine oder mehrere unregelmäßige Formen verwendet. Beispielsweise kann eine Anwendung die Linien und Kurven verwenden, die die Gliederungen von Zeichen in einer Textzeichenfolge bilden, um einen Clippfad zu definieren.
Zum Erstellen eines Clippfads müssen Sie zunächst einen Pfad erstellen, der die erforderliche unregelmäßige Form beschreibt. Pfade werden durch Aufrufen der entsprechenden GDI-Zeichnungsfunktionen (Graphics Device Interface) nach dem Aufrufen der BeginPath--Funktion und vor dem Aufrufen der EndPath--Funktion erstellt. Diese Sammlung von Funktionen wird als Pfadklammer bezeichnet. Weitere Informationen zu Pfaden und Pfadklammern finden Sie unter Pfade.
Nachdem der Pfad erstellt wurde, kann er in einen Clippfad konvertiert werden, indem er die SelectClipPath--Funktion aufruft, einen Gerätekontext identifiziert und einen Verwendungsmodus angibt. Der Verwendungsmodus bestimmt, wie das System den neuen Clippfad mit dem ursprünglichen Clippingbereich des Gerätekontexts kombiniert. In der folgenden Tabelle werden die Verwendungsmodi beschrieben.
Modus | Beschreibung |
---|---|
RGN_AND | Der Clippfad enthält die Schnittmenge (überlappende Bereiche) des Clippingbereichs des Geräts und den aktuellen Pfad. |
RGN_COPY | Der Clippfad ist der aktuelle Pfad. |
RGN_DIFF | Der Clippfad enthält den Clippingbereich des Gerätekontexts, wobei alle überlappende Teile des aktuellen Pfads ausgeschlossen sind. |
RGN_OR | Der Clippfad enthält die Union (kombinierte Bereiche) des Clippingbereichs des Gerätekontexts und den aktuellen Pfad. |
RGN_XOR | Der Clippfad enthält die Vereinigung des Clippingbereichs des Gerätekontexts und den aktuellen Pfad, schließt jedoch die Schnittmenge aus. |