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


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

См. также

Ссылки

System.Drawing.Graphics

System.Drawing.Region

Другие ресурсы

Прямые и кривые линии и фигуры

Использование областей