Поделиться через


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

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

снимок экрана: область с фигурой сердца с текстовой строкой Hello внутри сердца.

Обрезка с помощью регионов

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

снимок экрана текстовой строки Hello с набором концентрических эллипсов, обрезанных внутри текста.

Чтобы нарисовать с помощью обрезки, создайте объект Graphics, задайте его свойство Clip, а затем вызовите методы рисования этого же объекта Graphics:

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

См. также