
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’sı - Ücretsiz İndirme
- Java kullanarak bir Çizgi çizin
- Java kullanarak bir Elips çizin
- Java kullanarak bir Yay Çizimi
- Java kullanarak bir Dikdörtgen çizin
Ş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.
- İ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.drawLine(Pen, int, int, int, int) yöntemini kullanarak çizgi çizin.
- Image.save() yöntemini kullanarak görüntü oluşturun ve kaydedin.
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 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 kullanarak bir Yay çizin
Java’da bir yay ç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.drawArc(Pen, float x, float y, float width, float height, float startAngle, float wipeAngle) yöntemini kullanarak yay ç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ü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 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 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.