Java'da Grafik Programlama

Bugün Java’da grafik programlamanın temellerini öğreneceğiz. Temel şekilleri çizmenin, renkleri değiştirmenin ve kalemlerle çalışmanın temellerini inceleyeceğiz. İster mevcut projenizin bir parçası olarak ister kendi oyununuzun veya uygulamanızın temeli olarak grafikler oluşturuyor olun, güzel görselleri kolaylıkla program aracılığıyla nasıl oluşturacağınızı keşfedelim.

Bu makale aşağıdaki konuları kapsamaktadır:

  1. Java Grafik Kitaplığı
  2. Java’da Grafik Programlama
  3. Eğrileri Çiz
  4. Çokgenler ve Dikdörtgenler
  5. Çizgiler Nasıl Çizilir
  6. Yolları Çiz
  7. Bir Dolgu Bölgesi Çizin

Java Grafik Kütüphanesi - Ücretsiz İndir

Aspose.Drawing 2D programlama için en yaygın kullanılan vektör grafik kütüphanelerinden biridir. Java’da grafik programlama için Aspose.Drawing for Java API’sini kullanacağız. Programcılar, 2D uygulamalarında metin, şekil ve görüntüler çizmek için bu platformlar arası kitaplıktan yararlanabilirler. Desteklenen dosya formatlarını yüklemeye, kaydetmeye ve değiştirmeye olanak tanır.

Lütfen API’nin JAR’ını indirin veya aşağıdaki pom.xml yapılandırmasını Maven tabanlı bir Java uygulamasına ekleyin.

<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’da Grafik Programlama

Java’da eğriler, çizgiler, dikdörtgenler, içi dolu bölgeler, elipsler ve çokgenler gibi çeşitli şekil türlerini kolaylıkla çizebiliriz. API, bu şekilleri çizmek için çeşitli yöntemler sağlar. Aşağıdaki adımları izleyerek programlı olarak çeşitli farklı vektör grafikleri oluşturabiliriz:

  1. Bitmap sınıfının bir nesnesini oluşturun.
  2. Bitmap’ten Graphics sınıfının bir nesnesini başlatın.
  3. İstediğiniz parametrelerle bir Pen veya SolidBrush sınıfı nesnesi tanımlayın.
  4. İstediğiniz şekli/şekilleri çizmek için Graphics sınıfının şekle özgü yöntemini/yöntemlerini kullanın.
  5. Sonunda görüntüyü kaydedin.

Şimdi bu adımları Java’da nasıl gerçekleştireceğimizi görelim.

Java’da Eğriler Çizin

Aşağıdaki yöntemleri kullanarak yaylar, daireler, elipsler veya kapalı eğriler çizebiliriz:

  • Bir yay çizmek için DrawArc() yöntemi.
  • Bir elips çizmek için DrawEllipse() yöntemi.
  • Kapalı bir eğri çizmek için DrawClosedCurve() yöntemini kullanın.
  • Bir eğri çizmek için DrawCurve() yöntemi.

Eğri şekilleri çizmek için lütfen aşağıdaki adımları izleyin:

  1. Bitmap sınıfının bir örneğini oluşturun.
  2. Yeni oluşturulan Bitmap nesnesinden fromImage() yöntemini kullanarak Graphics sınıfı nesnesini oluşturun.
  3. Belirtilen renk ve boyuta sahip bir Pen sınıfı nesnesi tanımlayın.
  4. Bundan sonra kapalı bir eğri çizmek için DrawClosedCurve() yöntemini çağırın.
  5. İsteğe bağlı olarak yay ve elips eklemek için yukarıdaki adımları tekrarlayın.
  6. Son olarak, save() yöntemini kullanarak çıktı görüntüsünü kaydedin.

Aşağıdaki kod örneği Java’da kavisli şekillerin nasıl çizileceğini gösterir.

// Bu kod örneği, kapalı bir eğrinin, yayın ve dairenin nasıl çizileceğini gösterir.
// Bitmap Oluştur
Bitmap bitmap = new Bitmap(1000, 800);

// Bitmap'ten Grafikleri Başlat
Graphics graphics = Graphics.fromImage(bitmap);

// Çizilecek Kalemi tanımlayın
Pen penBlue = new Pen(Color.getBlue(), 4);

// Bir eğri çiz
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) });

// Bir Yay Çizin
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawArc(penRed, 0, 0, 700, 700, 0, 180);

// Elips Çiz
Pen penGreen = new Pen(Color.getGreen(), 2);
graphics.drawEllipse(penGreen, 10, 10, 500, 500);

// Bitmap'i PNG olarak kaydedin
bitmap.save("D:\\Files\\Curves.png");
Java kullanarak Grafik Programlamada Eğriler

Java kullanarak Grafik Programlamada Eğriler

Java’da Çokgenler ve Dikdörtgenler Çizme

Daha önce bahsettiğimiz adımları takip ederek çokgenler ve dikdörtgenler çizebiliriz. Ancak 4. adımda aşağıdaki yöntemleri kullanmamız gerekiyor:

  • Çokgen çizmek için DrawPolygon() yöntemi.
  • Bir dikdörtgen çizmek için DrawRectangle() yöntemi.

Aşağıdaki kod örneği, Java’da çokgenlerin ve dikdörtgenlerin nasıl çizileceğini gösterir.

// Bu kod örneği, Çokgen ve Dikdörtgenin nasıl çizileceğini gösterir.
// Bitmap Oluştur
Bitmap bitmap = new Bitmap(1000, 800);

// Bitmap'ten Grafikleri Başlat
Graphics graphics = Graphics.fromImage(bitmap);

// Çizilecek Kalemi tanımlayın
Pen penBlue = new Pen(Color.getBlue(), 4);

// Çokgen Çiz
graphics.drawPolygon(penBlue, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

// Bir Dikdörtgen Çiz
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawRectangle(penRed, 10, 10, 900, 700);

// Bitmap'i PNG olarak kaydedin
bitmap.save("D:\\Files\\Shapes.png");
Java kullanarak Bitmap'e bir Resim Yükleme

Java kullanarak Bitmap’e Resim Yükleme

Java’da Çizgiler Çizin

Benzer şekilde daha önce bahsettiğimiz adımları takip ederek çizgiler çizebiliriz. Ancak çizgi çizmek için 4. adımda DrawLine() metodunu kullanmamız gerekiyor.

Aşağıdaki kod örneği Java’da çizgilerin nasıl çizileceğini gösterir.

// Bu kod örneği, Çizginin nasıl çizileceğini gösterir.
// Bitmap Oluştur
Bitmap bitmap = new Bitmap(1000, 800);

// Bitmap'ten Grafikleri Başlat
Graphics graphics = Graphics.fromImage(bitmap);

// Çizilecek Kalemi tanımlayın
Pen pen = new Pen(Color.getBlue(), 4);

// Çizgi Çiz
graphics.drawLine(pen, 10, 700, 500, 10);
graphics.drawLine(pen, 500, 10, 990, 700);

// Bitmap'i PNG olarak kaydedin
bitmap.save("D:\\Files\\Lines.png");
Java kullanarak Grafik Programlamada Çizgiler

Java kullanarak Grafik Programlamada Çizgiler

Java’da Yolları Çiz

Vektör grafiklerindeki yollar, diğer noktalarla birlikte bir başlangıç ve bitiş noktasıyla tanımlanan bir dizi düzgün düz çizgiyi temsil eder. Aşağıdaki adımları takip ederek bir yol çizebiliriz:

  1. Bitmap sınıfının bir örneğini oluşturun.
  2. FromImage() yöntemini kullanarak yeni oluşturulan Bitmap nesnesinden Graphics sınıfı nesnesini başlatın.
  3. Belirtilen renk ve boyuta sahip bir Pen sınıfı nesnesi tanımlayın.
  4. GraphicsPath sınıfının bir örneğini oluşturun.
  5. addLine() yöntemini kullanarak satır ekleyin.
  6. Bundan sonra DrawPath() yöntemini Pen ve GraphicsPath nesneleriyle çağırın.
  7. Son olarak, save() yöntemini kullanarak çıktı görüntüsünü kaydedin.

Aşağıdaki kod örneği Java’da nasıl yol çizileceğini gösterir.

// Bu kod örneği, Yol'un nasıl çizileceğini gösterir.
// Bitmap Oluştur
Bitmap bitmap = new Bitmap(1000, 800);

// Bitmap'ten Grafikleri Başlat
Graphics graphics = Graphics.fromImage(bitmap);

// Çizilecek Kalemi tanımlayın
Pen pen = new Pen(Color.getBlue(), 4);

// Grafik yolunu başlat
GraphicsPath path = new GraphicsPath();

// 1. satırı ekle
path.addLine(100, 100, 1000, 400);

// 2. satırı ekle
path.addLine(1000, 600, 300, 600);

// Dikdörtgen Ekle
path.addRectangle(new Rectangle(500, 350, 200, 400));

// Elips Ekle
path.addEllipse(10, 250, 450, 300);

// Bir Yol Çiz
graphics.drawPath(pen, path);

// Bitmap'i PNG olarak kaydedin
bitmap.save("D:\\Files\\Shapes.png");
Java kullanarak Grafik Programlamada Yollar

Java kullanarak Grafik Programlamada Yollar

Java’da bir Dolgu Bölgesi Çizin

Aşağıdaki adımları takip ederek bir dolgu bölgesi çizebiliriz:

  1. Bitmap sınıfının bir örneğini oluşturun.
  2. FromImage() yöntemini kullanarak yeni oluşturulan Bitmap nesnesinden Graphics sınıfı nesnesini başlatın.
  3. GraphicsPath sınıfının bir örneğini oluşturun.
  4. addPolygon() yöntemini kullanarak bir çokgen ekleyin.
  5. Bölge sınıfının bir örneğini oluşturun.
  6. Başka bir GraphicsPath nesnesi ekleyin ve addRectangle() yöntemini kullanarak bir dikdörtgen ekleyin.
  7. İç yolu bölgenin dışında bırakmak için exclusion() yöntemini çağırın.
  8. Daha sonra belirtilen renkle bir SolidBrush sınıfı nesnesi tanımlayın.
  9. Bundan sonra, SolidBrush ve GraphicsPath nesneleriyle fillRegion() yöntemini çağırın.
  10. Son olarak, save() yöntemini kullanarak çıktı görüntüsünü kaydedin.

Aşağıdaki kod örneği, Java’da doldurulmuş bir bölgenin nasıl çizileceğini gösterir.

// Bu kod örneği, Bölgenin nasıl çizileceğini gösterir.
// Bitmap Oluştur
Bitmap bitmap = new Bitmap(1000, 800);

// Bitmap'ten Grafikleri Başlat
Graphics graphics = Graphics.fromImage(bitmap);

// Çokgen ekle
GraphicsPath path = new GraphicsPath();
path.addPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });

// Bir Bölgeyi Başlat
Region region = new Region(path);

// İç Grafik Yolu
GraphicsPath innerPath = new GraphicsPath();

// Dikdörtgen Ekle
innerPath.addRectangle(new Rectangle(300, 300, 400, 200));

// İç yolu hariç tut
region.exclude(innerPath);

// Sağlam bir fırça tanımlayın
Brush brush = new SolidBrush(Color.getBlue());

// Bölgeyi doldur
graphics.fillRegion(brush, region);

// Bitmap'i PNG olarak kaydedin
bitmap.save("D:\\Files\\FillRegion.png");
Java kullanarak Grafik Programlamada Bölgeyi Doldurun

Java kullanarak Grafik Programlamada Bölgeyi Doldurun

Ücretsiz Lisans Alın

Aspose.Drawing for Java’yı değerlendirme sınırlaması olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Java’da Grafik Programlama – Ücretsiz Kaynaklar

Çizgiler, yollar ve dikdörtgenler çizmenin yanı sıra aşağıdaki kaynakları kullanarak kitaplığın diğer çeşitli özelliklerini keşfedebilirsiniz:

Çözüm

Bu yazıda Aspose.Drawing for Java kullanarak Java’da grafik programlamanın temellerini öğrendik. Java’da dikdörtgenlerin, elipslerin, çizgilerin ve yolların programlı olarak nasıl çizileceğini gördük. Ayrıca bir bitmap görüntüsünün PNG görüntüsü olarak nasıl oluşturulacağını ve kaydedileceğini de öğrendik. Bu makalede özetlenen adımları ve verilen kod örneklerini takip ederek Java uygulamalarınızda çarpıcı vektör grafikleri oluşturabilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız