Ограничение поверхности рисования в 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