Рисование изображений с использованием GraphicsPath

Рисование изображений с использованием GraphicsPath

Класс GraphicsPath отвечает за создание и управление графическим путем. GraphicsPath не имеет ссылки на изображение и не изменяет само изображение, вместо этого его можно рассматривать как объект, содержащий метаданные, описывающие пути, которые может нарисовать класс Graphics. Класс GraphicsPath использует фигуры; каждая фигура состоит либо из последовательности соединенных линий и кривых, либо из примитивов геометрических фигур. Каждая фигура может быть разделена на сегменты фигуры. Вы можете добавлять, удалять и изменять различные фигуры или формы в объекте GraphicsPath. Когда GraphicsPath полностью описан, используйте соответствующие методы класса Graphics (DrawPath и Fill Paths), чтобы нарисовать или заполнить пути. Класс Graphics берет каждый сегмент фигуры и рисует его, чтобы создать окончательное изображение.

Рисование с использованием класса GraphicsPath

Ниже приведен пример, демонстрирующий использование класса GraphicsPath. Исходный код примера разбит на несколько частей, чтобы сделать его простым и понятным для следования пошагово. Пошагово примеры показывают вам, как:

  • Создать изображение.
  • Инициализировать объект Graphics.
  • Очистить поверхность.
  • Создать экземпляр GraphicsPath.
  • Создать фигуру.
  • Добавлять формы к фигуре.
  • Создать массив Figures.
  • Рисовать пути.
  • Заполнить пути.

Рисование изображений с использованием класса GraphicsPath: Примеры программирования

GraphicsPath : Создание изображения

Начните с создания изображения с использованием любого из методов, описанных в разделе Создание файлов.

GraphicsPath : Инициализация объектов Graphics

Создайте и инициализируйте объект Graphics, передав объект Image его конструктору.

GraphicsPath : Очистка поверхности

Очистите графическую поверхность, вызвав метод Clear класса Graphics и передав цвет в качестве параметра. Этот метод заполняет графическую поверхность цветом, переданным аргументом.

GraphicsPath : Создание экземпляра GraphicsPath

Создайте экземпляр GraphicsPath с GraphicsPath, установленным на Alternate по умолчанию. Этот режим определяет, как заполнять внутренность закрытой фигуры. Другим возможным значением GraphicsPath является Winding.

GraphicsPath : Создание фигуры

Создайте экземпляр класса Figure. Как уже обсуждалось ранее, Figure может содержать Shapes, а shapes находятся в пространстве имен Aspose.PSD.Shapes.

GraphicsPath : Добавить формы к фигуре

Метод Add Shapes, предоставленный классом Figure, позволяет добавлять формы к фигуре. В приведенных ниже примерах кода к объекту Figure добавляется несколько форм.

GraphicsPath : Добавить фигуры в массив

Несколько фигур могут быть добавлены в объект GraphicsPath с помощью метода AddFigures, предоставленного классом GraphicsPath. Этот метод принимает массив фигур в качестве параметра.

GraphicsPath : Нарисовать пути

Нарисуйте GraphicsPath с помощью метода DrawPath, предоставленного классом Graphics. Метод принимает два параметра. Первый параметр - объект класса Pen, который определяет цвет, ширину и стиль пути. Второй параметр - объект класса GraphicsPath, представляющий сам путь.

GraphicsPath : Заполнить пути

Вы можете заполнить путь, передавая объект GraphicsPath в метод Fill Paths, предоставленный классом Graphics. Метод Fill Paths заполняет путь в соответствии с режимом заливки (alternate или winding), установленным для пути. Если у пути есть незакрытые фигуры, путь заполняется так, как если бы эти фигуры были закрыты.

Метод Fill Paths принимает два параметра. Первый параметр - объект любого класса кистей из пространства имен Aspose.PSD.Brushes. Второй параметр - сам путь. Для данного примера используйте HatchBrush, который является прямоугольной кистью с стилем заливки hatch, основным цветом и фоновым цветом. Прежде чем передать объект HatchBrush в метод Fill Paths, установите его свойства.

GraphicsPath : Полный исходный код

Все классы, реализующие IDisposable, инстанциируются в операторе Using, чтобы гарантировать их правильное удаление.