Bagaimana Draw Pixels di Jawa

Kelas Graphics2D Java menyediakan metode untuk menggambar bentuk primitif, seperti garis, persegi panjang dan elips. Tidak memiliki metode untuk menggambar piksel. Anda dapat mewarnai piksel tunggal dalam gambar Java dengan menggambar garis dengan titik awal dan titik akhir yang sama. Sebelum Anda dapat menggambar piksel, Anda harus membuat JFrame atau komponen lain yang terlihat dan menambahkan komponen khusus dengan metode cat yang diganti.

1.

Buat proyek baru di lingkungan pengembangan Anda. Tambahkan kelas baru ke proyek Anda dan menyebutnya "Komponen Menggambar." Ketik baris kode berikut di bagian atas kelas baru untuk mengimpor kelas yang diperlukan:

import java.awt.Component; impor java.awt.Color; impor java.awt.Graphics; impor java.awt.Graphics2D; impor java.util.Random;

2.

Ketik "extends Component" segera setelah "class DrawingComponent" tetapi sebelum braket pembuka di deklarasi kelas baru Anda. Tambahkan kode berikut di dalam kurung kelas untuk menimpa metode kelas cat komponen dan menginisialisasi objek Graphics2D baru:

cat void publik (Grafik g) {Graphics2D g2d = (Graphics2D) g;

}

3.

Atur warna piksel pertama yang ingin Anda gambar dengan memasukkan kode berikut di dalam kurung metode cat baru:

g.setColor (Color.CYAN);

Gunakan warna apa pun yang tersedia sebagai konstanta dalam kelas Warna Java.

4.

Tentukan koordinat titik Anda, lalu gambar garis yang dimulai dan berakhir pada koordinat tersebut:

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

5.

Buat JFrame baru dan tambahkan DrawingComponent Anda ke dalamnya dengan kode ini dalam metode utama proyek Anda:

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

Kiat

  • Cantumkan kode dari langkah 3 dan 4 dalam satu set loop bersarang untuk membuat pola. Misalnya, kode berikut akan membuat pola garis hitam dan cyan vertikal:
  • untuk (int i = 0; i <300; i ++) {
  • untuk (int j = 0; j <300; j ++) {
  • if (i% 2 == 0) {
  • g.setColor (Color.BLACK);
  • }lain{
  • g.setColor (Color.CYAN);
  • }
  • g.drawLine (i, j, i, j);
  • }
  • }

Pesan Populer