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.
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.
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.