Clipping (GDI+)

Clipping umfasst das Einschränken des Zeichnens auf einen bestimmten Bereich. Die folgende Abbildung zeigt die Zeichenfolge "Hello", die auf einen heartförmigen Bereich abgeschnitten ist.

Abbildung mit Teilen der Zeichenfolge "hello" in einem roten Heart

Bereiche können aus Pfaden erstellt werden, und Pfade können die Konturen von Zeichenfolgen enthalten, sodass Sie umrissenen Text zum Ausschneiden verwenden können. Die folgende Abbildung zeigt eine Reihe von verketteten Ellipsen, die an das Innere einer Textzeichenfolge abgeschnitten sind.

Abbildung der Zeichenfolge "hello", die durch ein Muster von konzentrischen Kreisen gefüllt ist

Erstellen Sie zum Zeichnen mit Clipping ein Graphics-Objekt, rufen Sie dessen SetClip-Methode auf, und rufen Sie dann die Zeichnungsmethoden desselben Graphics-Objekts auf. Im folgenden Beispiel wird eine Linie gezogen, die auf einen rechteckigen Bereich abgeschnitten wird.

Region myRegion(Rect(20, 30, 100, 50));
myGraphics.DrawRectangle(&myPen, 20, 30, 100, 50);  
myGraphics.SetClip(&myRegion, CombineModeReplace);
myGraphics.DrawLine(&myPen, 0, 0, 200, 200);

Die folgende Abbildung zeigt den rechteckigen Bereich zusammen mit der abgeschnittenen Linie.

Abbildung eines Rechtecks mit einer diagonalen Linie von oben nach unten