Рисование изображений с использованием Graphics
Рисование изображений с использованием Graphics
С библиотекой Aspose.PSD вы можете рисовать простые фигуры, такие как линии, прямоугольники и круги, а также сложные формы, такие как многоугольники, кривые, дуги и фигуры Безье. Библиотека Aspose.PSD создает такие формы с помощью класса Graphics, который находится в пространстве имен Aspose.PSD. Объекты Graphics отвечают за выполнение различных операций рисования на изображении, меняя его поверхность. Класс Graphics использует различные вспомогательные объекты для улучшения форм:
- Ручки (Pens), для рисования линий, контуров форм или отображения других геометрических представлений.
- Кисти (Brushes), для определения заполнения областей.
- Шрифты (Fonts), для определения формы символов текста.
Рисование с использованием класса Graphics
Ниже приведен пример кода, демонстрирующий использование класса Graphics. Исходный код примера разделен на несколько частей, чтобы он был простым и легким для следования. Шаг за шагом примеры показывают, как:
- Создать изображение.
- Создать и инициализировать объект Graphics.
- Очистить поверхность.
- Нарисовать эллипс.
- Нарисовать заполненный многоугольник и сохранить изображение.
Примеры программирования
Создание изображения
Начните с создания изображения, используя любой из описанных методов в разделе Создание файлов.
Создание и инициализация объекта Graphics
Затем создайте и инициализируйте объект Graphics, передав объект Image в его конструктор.
Очистка поверхности
Очистите поверхность Graphics, вызвав метод Clear класса Graphics и передавая цвет в качестве параметра. Этот метод заполнит поверхность Graphics переданным в аргументе цветом.
Нарисовать эллипс
Вы можете заметить, что класс Graphics предоставляет множество методов для рисования и заполнения форм. Полный список методов можно найти в справочнике API Aspose.PSD для Java. Класс Graphics представляет несколько перегруженных версий метода DrawEllipse. Все эти методы принимают объект Pen в качестве первого аргумента. Последующие параметры используются для определения ограничивающего прямоугольника вокруг эллипса. Для данного примера используйте версию, принимающую объект Rectangle в качестве второго параметра, чтобы нарисовать эллипс с использованием объекта Pen выбранного вами цвета.
Нарисовать заполненный многоугольник
Затем нарисуйте многоугольник, используя LinearGradientBrush и массив точек. Класс Graphics предоставляет несколько перегруженных версий метода FillPolygon. Все они принимают объект Brush в качестве первого аргумента, определяя характеристики заливки. Второй параметр - это массив точек. Обратите внимание, что каждые две последовательные точки в массиве указывают сторону многоугольника.
Рисование изображений с использованием Graphics: Полный исходный код
Все классы, реализующие IDisposable и имеющие доступ к неуправляемым ресурсам, создаются в операторе Using, чтобы гарантировать их правильное уничтожение.