Ограничение поверхности для рисования в GDI+
Обрезка подразумевает ограничение возможности рисования определенным прямоугольником или областью. На рисунке ниже показана строка "Hello", обрезанная областью в форме сердца.
Обрезка с помощью областей
Области можно создавать на основе контуров, а контуры могут содержать контуры строк, поэтому для обрезки можно использовать контурный текст. На рисунке ниже показан набор концентрических эллипсов, обрезанных по внутренней области строки текста.
Для рисования с обрезкой, создайте объект Graphics, задайте его свойство Clip, а затем вызовите методы рисования этого же объекта Graphics:
myGraphics.Clip = myRegion;
myGraphics.DrawLine(myPen, 0, 0, 200, 200);
myGraphics.Clip = myRegion
myGraphics.DrawLine(myPen, 0, 0, 200, 200)
См. также
.NET Desktop feedback