Графічне програмування на Java

Сьогодні ми навчимося основам графічного програмування на Java. Ми заглибимося в основи малювання основних фігур, роботи з кольорами та роботи з ручками. Незалежно від того, чи створюєте ви графіку як частину свого поточного проекту чи як основу власної гри чи програми, давайте дізнаємося, як легко створювати красиві візуальні ефекти за допомогою програми.

Ця стаття охоплює такі теми:

  1. Графічна бібліотека Java
  2. Графічне програмування на Java
  3. Малювати криві
  4. Многокутники та прямокутники
  5. Як малювати лінії
  6. Намалювати шляхи
  7. Намалюйте область заливки

Графічна бібліотека Java - Безкоштовне завантаження

Aspose.Drawing є однією з найбільш широко використовуваних бібліотек векторної графіки для двовимірного програмування. Ми будемо використовувати API Aspose.Drawing for Java для програмування графіки на Java. Програмісти можуть використовувати цю міжплатформенну бібліотеку для малювання тексту, форм і зображень у своїх двовимірних програмах. Він дозволяє завантажувати, зберігати та маніпулювати підтримуваними форматами файлів.

Будь ласка, завантажте 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

Завантажте зображення в Bitmap за допомогою 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. Викличте метод exclude(), щоб виключити внутрішній шлях із області.
  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. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також