2009-10-19 3 views
5

Tôi đang vẽ một loạt các nguyên thủy bằng cách sử dụng Java2D trên màn hình và tôi nhận được rất nhiều rách/nhấp nháy.Làm cách nào để làm đệm đôi trong Java2D?

Làm cách nào tôi có thể bật/sử dụng bộ đệm kép để nó rút ra khỏi màn hình sau đó hiển thị toàn bộ?

Trả lời

1

Một số lời khuyên để sử dụng đệm một cách hiệu quả như một lập trình viên view

và một số testing programs là sẵn

1

1) Bạn tạo một đối tượng BufferedImage. Để có hiệu suất tối đa, bạn muốn đảm bảo rằng Hình ảnh được đệm sử dụng cùng một kiểu như màn hình bạn đang hiển thị.

Kiểm tra này để biết cách tạo một BufferedImage sử dụng Graphics2D truyền cho phương thức sơn của bất kỳ thành phần (có rất nhiều cách để tạo ra hình ảnh đệm, này liên kết một vài ...)

[http://www.exampledepot.com/egs/java.awt.image/CreateBuf.html][1]

2) Bạn lấy Graphics [getGraphics()] liên kết với ảnh đệm, đưa nó vào Graphics2D nếu bạn cần, và render các ảnh gốc của bạn vào ảnh đệm bằng cách gọi các lệnh trên đối tượng đồ họa đó (cũng có thể truyền đối tượng đồ họa đó cho các thành phần để tự vẽ lên hình ảnh đệm của bạn).

3) Bạn vẽ hình ảnh đệm vào thành phần của bạn bằng cách ghi đè phương thức vẽ của nó và gọi một biến thể drawImage() trên đối số Graphics2D được truyền cho thành phần.

lmk nếu bạn cần mã mẫu ...