Ограничение поверхности для рисования в GDI+

Обрезка подразумевает ограничение возможности рисования определенным прямоугольником или областью. На рисунке ниже показана строка "Hello", обрезанная областью в форме сердца.

Screenshot of a heart-shaped region with the text string Hello inside the heart.

Обрезка с помощью областей

Области можно создавать на основе контуров, а контуры могут содержать контуры строк, поэтому для обрезки можно использовать контурный текст. На рисунке ниже показан набор концентрических эллипсов, обрезанных по внутренней области строки текста.

Screenshot of the text string Hello with a set of concentric ellipses clipped to the interior of the text.

Для рисования с обрезкой, создайте объект Graphics, задайте его свойство Clip, а затем вызовите методы рисования этого же объекта Graphics:

myGraphics.Clip = myRegion;
myGraphics.DrawLine(myPen, 0, 0, 200, 200);
myGraphics.Clip = myRegion
myGraphics.DrawLine(myPen, 0, 0, 200, 200)

См. также