Сегодня мы собираемся изучить основы графического программирования на Java. Мы углубимся в основы рисования основных фигур, управления цветами и работы с перьями. Независимо от того, создаете ли вы графику как часть текущего проекта или как основу для собственной игры или приложения, давайте рассмотрим, как легко создавать красивые визуальные эффекты программным путем.
В этой статье рассматриваются следующие темы:
- Графическая библиотека Java
- Графическое программирование на Java
- Нарисовать кривые
- Многоугольники и прямоугольники
- Как рисовать линии
- Нарисовать пути
- Нарисовать область заливки
Графическая библиотека Java — скачать бесплатно
Aspose.Drawing — одна из наиболее широко используемых библиотек векторной графики для 2D-программирования. Мы будем использовать API Aspose.Drawing for Java для графического программирования на Java. Программисты могут использовать эту кроссплатформенную библиотеку для рисования текста, фигур и изображений в своих 2D-приложениях. Он позволяет загружать, сохранять и манипулировать поддерживаемыми форматами файлов.
Пожалуйста, загрузите JAR API или добавьте следующую конфигурацию pom.xml в приложение Java на основе Maven.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-drawing</artifactId>
<version>24.1</version>
</dependency>
</dependencies>
Графическое программирование на Java
В Java мы можем легко рисовать различные типы фигур, такие как кривые, линии, прямоугольники, заполненные области, эллипсы и многоугольники. API предоставляет различные методы для рисования этих фигур. Мы можем программно создать множество различных векторных изображений, выполнив следующие действия:
- Создайте объект класса Bitmap.
- Инициализируйте объект класса Graphics из растрового изображения.
- Определите объект класса Pen или SolidBrush с нужными параметрами.
- Используйте методы класса Graphics, специфичные для фигуры, чтобы нарисовать желаемую фигуру.
- В конце сохраните изображение.
Теперь давайте посмотрим, как выполнить эти шаги в Java.
Рисовать кривые в Java
Мы можем рисовать дуги, круги, эллипсы или замкнутые кривые, используя следующие методы:
- Метод drawArc() для рисования дуги.
- Метод drawEllipse() для рисования эллипса.
- drawClosedCurve() для рисования замкнутой кривой.
- Метод drawCurve() для рисования кривой.
Пожалуйста, следуйте инструкциям ниже, чтобы нарисовать изогнутые формы:
- Создайте экземпляр класса Bitmap.
- Создайте объект класса Graphics, используя метод fromImage() из вновь созданного объекта Bitmap.
- Определите объект класса Pen с указанным цветом и размером.
- После этого вызовите метод drawClosedCurve(), чтобы нарисовать замкнутую кривую.
- При необходимости повторите описанные выше шаги, чтобы добавить дугу и эллипс.
- Наконец, сохраните выходное изображение с помощью метода save().
В следующем примере кода показано, как рисовать изогнутые фигуры в Java.
// В этом примере кода показано, как нарисовать замкнутую кривую, дугу и круг.
// Создать растровое изображение
Bitmap bitmap = new Bitmap(1000, 800);
// Инициализировать графику из растрового изображения
Graphics graphics = Graphics.fromImage(bitmap);
// Определите перо для рисования
Pen penBlue = new Pen(Color.getBlue(), 4);
// Нарисуйте кривую
graphics.drawClosedCurve(penBlue, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });
// Нарисуйте дугу
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawArc(penRed, 0, 0, 700, 700, 0, 180);
// Нарисуйте эллипс
Pen penGreen = new Pen(Color.getGreen(), 2);
graphics.drawEllipse(penGreen, 10, 10, 500, 500);
// Сохраните растровое изображение в формате PNG.
bitmap.save("D:\\Files\\Curves.png");
Рисуйте многоугольники и прямоугольники в Java
Мы можем рисовать многоугольники и прямоугольники, выполнив шаги, упомянутые ранее. Однако на шаге 4 нам нужно использовать следующие методы:
- Метод drawPolygon() для рисования многоугольника.
- Метод drawRectangle() для рисования прямоугольника.
В следующем примере кода показано, как рисовать многоугольники и прямоугольники в Java.
// В этом примере кода показано, как нарисовать многоугольник и прямоугольник.
// Создать растровое изображение
Bitmap bitmap = new Bitmap(1000, 800);
// Инициализировать графику из растрового изображения
Graphics graphics = Graphics.fromImage(bitmap);
// Определите перо для рисования
Pen penBlue = new Pen(Color.getBlue(), 4);
// Нарисовать многоугольник
graphics.drawPolygon(penBlue, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });
// Нарисуйте прямоугольник
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawRectangle(penRed, 10, 10, 900, 700);
// Сохраните растровое изображение в формате PNG.
bitmap.save("D:\\Files\\Shapes.png");
Рисовать линии в Java
Точно так же мы можем рисовать линии, выполнив шаги, упомянутые ранее. Однако нам нужно использовать метод drawLine() на шаге № 4, чтобы нарисовать линию.
В следующем примере кода показано, как рисовать линии в Java.
// В этом примере кода показано, как нарисовать линию.
// Создать растровое изображение
Bitmap bitmap = new Bitmap(1000, 800);
// Инициализировать графику из растрового изображения
Graphics graphics = Graphics.fromImage(bitmap);
// Определите перо для рисования
Pen pen = new Pen(Color.getBlue(), 4);
// Рисовать линии
graphics.drawLine(pen, 10, 700, 500, 10);
graphics.drawLine(pen, 500, 10, 990, 700);
// Сохраните растровое изображение в формате PNG.
bitmap.save("D:\\Files\\Lines.png");
Рисовать пути в Java
Контуры в векторной графике представляют собой серию плавных прямых линий, определяемых начальной и конечной точкой, а также другими точками. Мы можем нарисовать путь, выполнив следующие действия:
- Создайте экземпляр класса Bitmap.
- Инициализируйте объект класса Graphics из вновь созданного объекта Bitmap, используя метод fromImage().
- Определите объект класса Pen с указанным цветом и размером.
- Создайте экземпляр класса GraphicsPath.
- Добавьте строки, используя метод addLine().
- После этого вызовите метод drawPath() с объектами Pen и GraphicsPath.
- Наконец, сохраните выходное изображение с помощью метода save().
В следующем примере кода показано, как нарисовать путь в Java.
// В этом примере кода показано, как нарисовать путь.
// Создать растровое изображение
Bitmap bitmap = new Bitmap(1000, 800);
// Инициализировать графику из растрового изображения
Graphics graphics = Graphics.fromImage(bitmap);
// Определите перо для рисования
Pen pen = new Pen(Color.getBlue(), 4);
// Инициализировать графический путь
GraphicsPath path = new GraphicsPath();
// Добавить строку 1
path.addLine(100, 100, 1000, 400);
// Добавить строку 2
path.addLine(1000, 600, 300, 600);
// Добавить прямоугольник
path.addRectangle(new Rectangle(500, 350, 200, 400));
// Добавить эллипс
path.addEllipse(10, 250, 450, 300);
// Нарисовать путь
graphics.drawPath(pen, path);
// Сохраните растровое изображение в формате PNG.
bitmap.save("D:\\Files\\Shapes.png");
Нарисуйте область заливки в Java
Мы можем нарисовать область заливки, выполнив следующие действия:
- Создайте экземпляр класса Bitmap.
- Инициализируйте объект класса Graphics из вновь созданного объекта Bitmap, используя метод fromImage().
- Создайте экземпляр класса GraphicsPath.
- Добавьте многоугольник, используя метод addPolygon().
- Создайте экземпляр класса Region.
- Добавьте еще один объект GraphicsPath и добавьте прямоугольник с помощью метода addRectangle().
- Вызовите метод исключения(), чтобы исключить внутренний путь из региона.
- Затем определите объект класса SolidBrush с указанным цветом.
- После этого вызовите метод fillRegion() с объектами SolidBrush и GraphicsPath.
- Наконец, сохраните выходное изображение с помощью метода save().
В следующем примере кода показано, как нарисовать заполненную область в Java.
// В этом примере кода показано, как нарисовать регион.
// Создать растровое изображение
Bitmap bitmap = new Bitmap(1000, 800);
// Инициализировать графику из растрового изображения
Graphics graphics = Graphics.fromImage(bitmap);
// Добавить многоугольник
GraphicsPath path = new GraphicsPath();
path.addPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });
// Инициализировать регион
Region region = new Region(path);
// Внутренний графический путь
GraphicsPath innerPath = new GraphicsPath();
// Добавить прямоугольник
innerPath.addRectangle(new Rectangle(300, 300, 400, 200));
// Исключить внутренний путь
region.exclude(innerPath);
// Определите сплошную кисть
Brush brush = new SolidBrush(Color.getBlue());
// Заполнить регион
graphics.fillRegion(brush, region);
// Сохраните растровое изображение в формате PNG.
bitmap.save("D:\\Files\\FillRegion.png");
Получите бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.Drawing for Java без ограничений ознакомительной версии.
Графическое программирование на Java — бесплатные ресурсы
Помимо рисования линий, контуров и прямоугольников, вы можете изучить различные другие функции библиотеки, используя приведенные ниже ресурсы:
- Руководство разработчика
- Бесплатные онлайн-приложения
- Справочник по API
- Практические руководства и статьи
Заключение
В этой статье мы изучили основы графического программирования на Java с использованием Aspose.Drawing for Java. Мы увидели, как программно рисовать прямоугольники, эллипсы, линии и пути на Java. Мы также узнали, как создавать и сохранять растровое изображение в формате PNG. Следуя шагам, описанным в этой статье, и приведенным примерам кода, вы сможете создавать потрясающую векторную графику в своих приложениях Java. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.