Découpage (GDI+)

Le découpage implique de restreindre le dessin à une certaine région. L’illustration suivante montre la chaîne « Hello » découpée dans une région en forme de cœur.

illustration montrant des parties de la chaîne « hello » dans un cœur rouge

Les régions peuvent être construites à partir de chemins d’accès, et les chemins peuvent contenir les contours de chaînes, ce qui vous permet d’utiliser du texte hiérarchique pour le découpage. L’illustration suivante montre un ensemble d’ellipses concentriques coupées à l’intérieur d’une chaîne de texte.

illustration montrant la chaîne « hello » remplie par un modèle de cercles concentriques

Pour dessiner avec un découpage, créez un objet Graphics , appelez sa méthode SetClip , puis appelez les méthodes de dessin de ce même objet Graphics . L’exemple suivant dessine une ligne qui est découpée dans une zone rectangulaire.

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);

L’illustration suivante montre la zone rectangulaire avec la ligne coupée.

illustration montrant un rectangle avec une ligne diagonale de haut en bas