Графическое программирование на Java

Сегодня мы собираемся изучить основы графического программирования на Java. Мы углубимся в основы рисования основных фигур, управления цветами и работы с перьями. Независимо от того, создаете ли вы графику как часть текущего проекта или как основу для собственной игры или приложения, давайте рассмотрим, как легко создавать красивые визуальные эффекты программным путем.

В этой статье рассматриваются следующие темы:

  1. Графическая библиотека Java
  2. Графическое программирование на Java
  3. Нарисовать кривые
  4. Многоугольники и прямоугольники
  5. Как рисовать линии
  6. Нарисовать пути
  7. Нарисовать область заливки

Графическая библиотека 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 предоставляет различные методы для рисования этих фигур. Мы можем программно создать множество различных векторных изображений, выполнив следующие действия:

  1. Создайте объект класса Bitmap.
  2. Инициализируйте объект класса Graphics из растрового изображения.
  3. Определите объект класса Pen или SolidBrush с нужными параметрами.
  4. Используйте методы класса Graphics, специфичные для фигуры, чтобы нарисовать желаемую фигуру.
  5. В конце сохраните изображение.

Теперь давайте посмотрим, как выполнить эти шаги в Java.

Рисовать кривые в Java

Мы можем рисовать дуги, круги, эллипсы или замкнутые кривые, используя следующие методы:

  • Метод drawArc() для рисования дуги.
  • Метод drawEllipse() для рисования эллипса.
  • drawClosedCurve() для рисования замкнутой кривой.
  • Метод drawCurve() для рисования кривой.

Пожалуйста, следуйте инструкциям ниже, чтобы нарисовать изогнутые формы:

  1. Создайте экземпляр класса Bitmap.
  2. Создайте объект класса Graphics, используя метод fromImage() из вновь созданного объекта Bitmap.
  3. Определите объект класса Pen с указанным цветом и размером.
  4. После этого вызовите метод drawClosedCurve(), чтобы нарисовать замкнутую кривую.
  5. При необходимости повторите описанные выше шаги, чтобы добавить дугу и эллипс.
  6. Наконец, сохраните выходное изображение с помощью метода 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

Кривые в графическом программировании с использованием Java

Рисуйте многоугольники и прямоугольники в 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

Загрузите изображение в растровом формате с помощью Java

Рисовать линии в 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

Линии в графическом программировании с использованием Java

Рисовать пути в Java

Контуры в векторной графике представляют собой серию плавных прямых линий, определяемых начальной и конечной точкой, а также другими точками. Мы можем нарисовать путь, выполнив следующие действия:

  1. Создайте экземпляр класса Bitmap.
  2. Инициализируйте объект класса Graphics из вновь созданного объекта Bitmap, используя метод fromImage().
  3. Определите объект класса Pen с указанным цветом и размером.
  4. Создайте экземпляр класса GraphicsPath.
  5. Добавьте строки, используя метод addLine().
  6. После этого вызовите метод drawPath() с объектами Pen и GraphicsPath.
  7. Наконец, сохраните выходное изображение с помощью метода 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

Пути в графическом программировании с использованием Java

Нарисуйте область заливки в Java

Мы можем нарисовать область заливки, выполнив следующие действия:

  1. Создайте экземпляр класса Bitmap.
  2. Инициализируйте объект класса Graphics из вновь созданного объекта Bitmap, используя метод fromImage().
  3. Создайте экземпляр класса GraphicsPath.
  4. Добавьте многоугольник, используя метод addPolygon().
  5. Создайте экземпляр класса Region.
  6. Добавьте еще один объект GraphicsPath и добавьте прямоугольник с помощью метода addRectangle().
  7. Вызовите метод исключения(), чтобы исключить внутренний путь из региона.
  8. Затем определите объект класса SolidBrush с указанным цветом.
  9. После этого вызовите метод fillRegion() с объектами SolidBrush и GraphicsPath.
  10. Наконец, сохраните выходное изображение с помощью метода 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");
Заполнение области в графическом программировании с использованием Java

Заполнение области в графическом программировании с использованием Java

Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.Drawing for Java без ограничений ознакомительной версии.

Графическое программирование на Java — бесплатные ресурсы

Помимо рисования линий, контуров и прямоугольников, вы можете изучить различные другие функции библиотеки, используя приведенные ниже ресурсы:

Заключение

В этой статье мы изучили основы графического программирования на Java с использованием Aspose.Drawing for Java. Мы увидели, как программно рисовать прямоугольники, эллипсы, линии и пути на Java. Мы также узнали, как создавать и сохранять растровое изображение в формате PNG. Следуя шагам, описанным в этой статье, и приведенным примерам кода, вы сможете создавать потрясающую векторную графику в своих приложениях Java. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.

Смотрите также