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