Java'da Şekiller Çizin

Belirli durumlarda daire, çizgi, dikdörtgen vb. şekilleri çizerek farklı nesneler oluşturmanız gerekebilir. Ayrıca, bu şekilleri açıklama için resimlere çizmeniz gerekebilir. Bu yazıda, Java’da programlı olarak şekil çizmeyi öğreneceksiniz. Özellikle çizgiler, elipsler, yaylar ve dikdörtgenler çizmeyi ve bunların resimlerini oluşturmayı öğreneceksiniz.

Şekil Çizmek için Java API’si - Ücretsiz İndirme

Şekilleri çizmek ve çıktı görüntüleri oluşturmak için Aspose.Imaging for Java kullanacağız. Görüntüleri işlemek ve çizimler oluşturmak için çok çeşitli özellikler sağlayan güçlü bir görüntü düzenleme API’sidir. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>22.9</version>
</dependency>

Java kullanarak bir Çizgi çizin

Java’da bir çizgi çizme adımları aşağıdadır.

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

// BmpOptions Oluştur
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// BmpOptions örneği için kaynak özelliğini tanımlayın
bmpCreateOptions.setSource(new StreamSource());

// Image ve çağrı oluşturma yönteminin bir örneğini oluşturur.
// bmpCreateOptions nesnesi
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 500, 500);

// Graphics sınıfının bir örneğini oluşturun ve başlatın
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Görüntü yüzeyini Beyaz renkle temizleyin
graphic.clear(com.aspose.imaging.Color.getWhite());

// Mavi renge sahip Kalem nesnesini belirterek noktalı bir çizgi çizin ve
// Koordinat Noktaları
graphic.drawLine(new Pen(com.aspose.imaging.Color.getBlue(), 3), 18, 18, 200, 200);
graphic.drawLine(new Pen(com.aspose.imaging.Color.getBlue(), 3), 18, 200, 200, 18);

// Katı olan Kalem nesnesini belirterek sürekli bir çizgi çizin.
// Kırmızı renkli ve iki noktalı yapıya sahip fırça
graphic.drawLine(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed()), 3),
		new com.aspose.imaging.Point(18, 18), new com.aspose.imaging.Point(18, 200));

// Katı olan Kalem nesnesini belirterek sürekli bir çizgi çizin.
// Beyaz renkli ve iki noktalı yapıya sahip fırça
graphic.drawLine(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getOrange()), 3),
		new com.aspose.imaging.Point(200, 18), new com.aspose.imaging.Point(18, 18));

// Tüm değişiklikleri kaydet
image.save("draw_lines.bmp");

Yukarıdaki kod örneğinin çıktısı aşağıdadır.

Java'da çizgi çizmek

Java kullanarak bir Elips çizin

Java’da bir elips çizmek için adımlar aşağıdadır.

  • İlk olarak, BmpOptions sınıfından bir nesne oluşturun ve setBitsPerPixel() yöntemini kullanarak piksel başına bit sayısını ayarlayın.
  • Ardından, setSource() yöntemini kullanarak StreamSource atayın.
  • Yeni bir görüntü oluşturun ve onu BmpOptions nesnesi ve görüntünün yüksekliği ve genişliği ile başlatın.
  • Graphics sınıfından bir nesne oluşturun ve onu Image nesnesi ile başlatın.
  • Graphics.clear() yöntemini kullanarak görüntünün yüzeyini biraz renkle temizleyin.
  • Graphics.drawEllipse(Pen, Rectangle) yöntemini kullanarak bir elips çizin.
  • Image.save() yöntemini kullanarak görüntü oluşturun ve kaydedin.

Aşağıdaki kod örneği, Java’da bir görüntüye nasıl elips çizileceğini gösterir.

// BmpOptions Oluştur
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// BmpOptions örneği için kaynak özelliğini tanımlayın
bmpCreateOptions.setSource(new StreamSource());

// Image ve çağrı oluşturma yönteminin bir örneğini oluşturur.
// bmpCreateOptions nesnesi
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Graphics sınıfının bir örneğini oluşturun ve başlatın
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Görüntü yüzeyini Beyaz renkle temizleyin
graphic.clear(com.aspose.imaging.Color.getWhite());

// Kalem nesnesinin kırmızı olduğunu belirterek noktalı bir elips şekli çizin.
// renk ve onu çevreleyen bir Dikdörtgen
graphic.drawEllipse(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Sahip olan Kalem nesnesini belirterek sürekli bir elips şekli çizin.
// solid brush with blue renk ve onu çevreleyen bir Dikdörtgen
graphic.drawEllipse(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue()), 3),
		new com.aspose.imaging.Rectangle(40, 60, 120, 70));

// Tüm değişiklikleri kaydet
image.save("draw_ellipse.bmp");

Yukarıdaki kod örneğinin çıktısı aşağıdadır.

Java'da elips çizmek

Java kullanarak bir Yay çizin

Java’da bir yay çizmek için gereken adımlar aşağıdadır.

Aşağıdaki kod örneği, Java’da bir görüntünün üzerine nasıl yay çizileceğini gösterir.

// BmpOptions Oluştur
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// BmpOptions örneği için kaynak özelliğini tanımlayın
bmpCreateOptions.setSource(new StreamSource());

// Image örneğini oluşturur ve ileterek Create yöntemini çağırır.
// BmpOptions nesnesi
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Graphics sınıfının bir örneğini oluşturun ve başlatın
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Görüntü yüzeyini Beyaz renkle temizleyin
graphic.clear(com.aspose.imaging.Color.getWhite());

// Kırmızı siyah olan Kalem nesnesini belirterek noktalı bir yay şekli çizin.
// renk ve koordinatlar, yükseklik, genişlik, başlangıç ve bitiş açıları
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;

// Ekrana yay çizin
graphic.drawArc(new Pen(com.aspose.imaging.Color.getBlack(), 3), 0, 0, width, height, startAngle, sweepAngle);

// Tüm değişiklikleri kaydet
image.save("draw_arc.bmp");

Yukarıdaki kod örneğinin çıktısı aşağıdadır.

Java'da yay çizmek

Java kullanarak bir Dikdörtgen çizin

Java’da bir dikdörtgen çizmek için gereken adımlar aşağıdadır.

  • İlk olarak, BmpOptions sınıfından bir nesne oluşturun ve setBitsPerPixel() yöntemini kullanarak piksel başına bit sayısını ayarlayın.
  • Ardından, setSource() yöntemini kullanarak StreamSource atayın.
  • Yeni bir görüntü oluşturun ve onu BmpOptions nesnesi ve görüntünün yüksekliği ve genişliği ile başlatın.
  • Graphics sınıfından bir nesne oluşturun ve onu Image nesnesi ile başlatın.
  • Graphics.clear() yöntemini kullanarak görüntünün yüzeyini biraz renkle temizleyin.
  • Graphics.drawRectangle(Pen, Rectangle) yöntemini kullanarak dikdörtgen çizin.
  • Image.save() yöntemini kullanarak görüntü oluşturun ve kaydedin.

Aşağıdaki kod örneği, Java’da bir görüntüye nasıl dikdörtgen çizileceğini gösterir.

// BmpOptions Oluştur
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// BmpOptions örneği için kaynak özelliğini tanımlayın
bmpCreateOptions.setSource(new StreamSource());

// Image örneğini oluşturur ve ileterek Create yöntemini çağırır.
// bmpCreateOptionsnesnesi
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Graphics sınıfının bir örneğini oluşturun ve başlatın
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Görüntü yüzeyini Beyaz renkle temizleyin
graphic.clear(com.aspose.imaging.Color.getWhite());

// Kalem nesnesinin kırmızı olduğunu belirterek noktalı bir dikdörtgen şekli çizin.
// renk ve dikdörtgen yapı
graphic.drawRectangle(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Sahip olan Kalem nesnesini belirterek sürekli bir dikdörtgen şekli çizin.
// solid brush with blue renk ve dikdörtgen yapı
graphic.drawRectangle(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue()), 3),
		new com.aspose.imaging.Rectangle(40, 60, 120, 70));

// Tüm değişiklikleri kaydet
image.save("draw_rectangle.bmp");

Yukarıdaki kod örneğinin çıktısı aşağıdadır.

Java'da dikdörtgen çizmek

Java Image Drawing API - Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans alabilirsiniz ve değerlendirme sınırlamaları olmaksızın şekiller çizebilirsiniz.

Çözüm

Bu yazıda, Java’da şekil çizmeyi öğrendiniz. Görüntülere programlı olarak çizgiler, elipsler, yaylar ve dikdörtgenler çizmeyi ele aldık. Sağlanan kod örneklerini Java uygulamalarınıza kolayca entegre edebilirsiniz.

Devamını oku

Belgeleri kullanarak Java görüntü işleme API’si hakkında daha fazlasını keşfedebilirsiniz. Ayrıca forumumuz aracılığıyla da sorularınızı bizimle paylaşabilirsiniz.

Ayrıca bakınız