Clipping (GDI+)

Beim Ausschneiden wird das Zeichnen auf eine bestimmte Region beschränkt. Die folgende Abbildung zeigt die Zeichenfolge „Hello“, die auf einen herzförmigen Bereich beschnitten ist.

Abbildung, die Teile der Zeichenfolge

Bereiche können aus Pfaden erstellt werden, und Pfade können die Konturen von Zeichenfolgen enthalten, sodass Sie konturierten Text zum Beschneiden verwenden können. Die folgende Abbildung zeigt eine Reihe konzentrischer Ellipsen, die auf das Innere einer Textzeichenfolge beschnitten sind.

Abbildung der Zeichenfolge

Um mit Clipping zu zeichnen, erstellen Sie ein Graphics-Objekt , rufen Die SetClip-Methode auf, und rufen Sie dann die Zeichnungsmethoden desselben Graphics-Objekts auf. Das folgende Beispiel zeichnet eine Linie, die in einen rechteckigen Bereich gekappt ist.

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