Cách vẽ pixel trong Java

Lớp Graphics2D của Java cung cấp các phương thức để vẽ các hình dạng nguyên thủy, chẳng hạn như các đường thẳng, hình chữ nhật và hình elip. Nó thiếu một phương pháp để vẽ pixel. Bạn có thể tô màu một pixel trong bản vẽ Java bằng cách vẽ một đường có cùng điểm bắt đầu và điểm kết thúc. Trước khi bạn có thể vẽ pixel, bạn phải tạo một JFrame hoặc thành phần hiển thị khác và thêm một thành phần tùy chỉnh bằng phương pháp vẽ bị ghi đè.

1.

Tạo một dự án mới trong môi trường phát triển của bạn. Thêm một lớp mới vào dự án của bạn và gọi nó là "Thành phần vẽ." Nhập các dòng mã sau vào đầu lớp mới để nhập các lớp bắt buộc:

nhập java.awt.Component; nhập java.awt.Color; nhập java.awt.Graphics; nhập java.awt.Graphics2D; nhập java.util.Random;

2.

Nhập "mở rộng Thành phần" ngay sau "lớp DrawComponent" nhưng trước dấu ngoặc mở trong khai báo lớp mới của bạn. Thêm mã sau vào bên trong dấu ngoặc của lớp để ghi đè phương thức vẽ lớp Thành phần và khởi tạo một đối tượng Graphics2D mới:

sơn void void (Đồ họa g) {Graphics2D g2d = (Graphics2D) g;

}

3.

Đặt màu của pixel đầu tiên mà bạn muốn vẽ bằng cách nhập mã sau vào trong ngoặc của phương thức sơn mới:

g.setColor (Color.CYAN);

Sử dụng bất kỳ màu nào có sẵn dưới dạng hằng số trong lớp Màu của Java.

4.

Xác định tọa độ điểm của bạn, sau đó vẽ một đường bắt đầu và kết thúc tại các tọa độ đó:

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

5.

Tạo một JFrame mới và thêm Bản vẽ của bạn với mã này trong phương thức chính của dự án của bạn:

int khungWidth = 300; int frameHeight = 300; javax.swing.JFrame frame = new javax.swing.JFrame (); frame.setSize (frameWidth, frameHeight); frame.setVisible (đúng); frame.getContentPane (). add (new DrawComponent ());

Lời khuyên

  • Nhúng mã từ bước 3 và 4 vào một tập hợp các vòng lặp lồng nhau để tạo các mẫu. Ví dụ: đoạn mã sau sẽ tạo ra các mẫu của các đường màu đen và lục lam dọc:
  • for (int i = 0; i <300; i ++) {
  • for (int j = 0; j <300; j ++) {
  • if (i% 2 == 0) {
  • g.setColor (Color.BLACK);
  • } khác {
  • g.setColor (Color.CYAN);
  • }
  • g.drawLine (i, j, i, j);
  • }
  • }

Bài ViếT Phổ BiếN