Java Piksel Çizim Nasıl

Java'nın Graphics2D sınıfı, çizgiler, dikdörtgenler ve elipsler gibi ilkel şekiller çizmek için yöntemler sunar. Piksel çizmek için bir yöntem yoktur. Java çiziminde tek bir pikseli, aynı başlangıç ​​noktası ve bitiş noktası olan bir çizgi çizerek renklendirebilirsiniz. Piksel çizmeden önce, bir JFrame veya başka bir görünür bileşen oluşturmalı ve geçersiz kıl boyama yöntemiyle özel bir bileşen eklemelisiniz.

1.

Geliştirme ortamınızda yeni bir proje oluşturun. Projenize yeni bir sınıf ekleyin ve "Çizim Bileşeni" olarak adlandırın. Gerekli sınıfları almak için yeni sınıfın en üstüne aşağıdaki kod satırlarını yazın:

ithalat java.awt.Component; ithalat java.awt.Color; java.awt.Graphics; java.awt.Graphics2D dosyasını içe aktarın; java.util.Random dosyasını içe aktarın;

2.

"Sınıf Çizim Bileşeni" nden hemen sonra, ancak yeni sınıf bildiriminizdeki açılış dirseğinden önce "Component" bileşenini yazın. Bileşen sınıf boyama yöntemini geçersiz kılmak ve yeni bir Graphics2D nesnesini başlatmak için sınıf parantezinin içine aşağıdaki kodu ekleyin:

kamusal boşluklu boya (Grafik g) {Graphics2D g2d = (Grafik2D) g;

}

3.

Yeni boya yönteminin parantezlerine aşağıdaki kodu girerek çizmek istediğiniz ilk pikselin rengini ayarlayın:

g.setColor (Color.CYAN);

Java'nın Color sınıfında sabit olarak bulunan herhangi bir rengi kullanın.

4.

Noktanızın koordinatlarını tanımlayın, sonra bu koordinatlarda başlayıp biten bir çizgi çizin:

int x = 25; int y = 32; g.drawLine (x, y ve x, y);

5.

Yeni bir JFrame oluşturun ve DrawingComponent'ınızı projenizin ana yönteminde bu kodla ekleyin:

int frameWidth = 300; int frameHeight = 300; javax.swing.JFrame frame = new javax.swing.JFrame (); frame.setSize (frameWidth, frameHeight); frame.setVisible (doğru); frame.getContentPane (). add (new DrawingComponent ());

İpuçları

  • Desen oluşturmak için 3. ve 4. adımdaki kodu bir iç içe döngü kümesine gömün. Örneğin, aşağıdaki kod dikey siyah ve mavi çizgilerden oluşan desenler oluşturur:
  • (int i = 0; i <300; i ++) {
  • (int j = 0; j <300; j ++) {
  • (i% 2 == 0) {
  • g.setColor (Color.BLACK);
  • }Başka{
  • g.setColor (Color.CYAN);
  • }
  • g.drawLine (i, j, i, j);
  • }
  • }

Popüler Mesajlar