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

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

С библиотекой Aspose.PSD вы можете рисовать простые фигуры, такие как линии, прямоугольники и круги, а также сложные формы, такие как многоугольники, кривые, дуги и фигуры Безье. Библиотека Aspose.PSD создает такие формы с помощью класса Graphics, который находится в пространстве имен Aspose.PSD. Объекты Graphics отвечают за выполнение различных операций рисования на изображении, меняя его поверхность. Класс Graphics использует различные вспомогательные объекты для улучшения форм:

  • Ручки (Pens), для рисования линий, контуров форм или отображения других геометрических представлений.
  • Кисти (Brushes), для определения заполнения областей.
  • Шрифты (Fonts), для определения формы символов текста.

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

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

  1. Создать изображение.
  2. Создать и инициализировать объект Graphics.
  3. Очистить поверхность.
  4. Нарисовать эллипс.
  5. Нарисовать заполненный многоугольник и сохранить изображение.

Примеры программирования

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

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

Создание и инициализация объекта Graphics

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

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

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

Нарисовать эллипс

Вы можете заметить, что класс Graphics предоставляет множество методов для рисования и заполнения форм. Полный список методов можно найти в справочнике API Aspose.PSD для Java. Класс Graphics представляет несколько перегруженных версий метода DrawEllipse. Все эти методы принимают объект Pen в качестве первого аргумента. Последующие параметры используются для определения ограничивающего прямоугольника вокруг эллипса. Для данного примера используйте версию, принимающую объект Rectangle в качестве второго параметра, чтобы нарисовать эллипс с использованием объекта Pen выбранного вами цвета.

Нарисовать заполненный многоугольник

Затем нарисуйте многоугольник, используя LinearGradientBrush и массив точек. Класс Graphics предоставляет несколько перегруженных версий метода FillPolygon. Все они принимают объект Brush в качестве первого аргумента, определяя характеристики заливки. Второй параметр - это массив точек. Обратите внимание, что каждые две последовательные точки в массиве указывают сторону многоугольника.

Рисование изображений с использованием Graphics: Полный исходный код

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