Rumah >Java >javaTutorial >Bagaimana untuk Melukis Segi Empat Berterusan dalam JPanel Tanpa Kemerosotan Prestasi?
Mencipta segi empat tepat dalam JPanel yang kekal kelihatan walaupun mengecat semula panggilan, tanpa memperlahankan sistem akibat berlebihan melukis semula.
Gunakan BufferedImage sebagai permukaan lukisan.
<code class="java">// Relevant JPanel subclass class MyPanel extends JPanel { private BufferedImage canvasImage; // Image for drawing rectangles // Draw a rectangle public void drawRect(int x, int y, int width, int height) { Graphics2D g = canvasImage.createGraphics(); g.setColor(Color.RED); g.fillRect(x, y, width, height); g.dispose(); repaint(); // Redraw the panel with updated canvasImage } // Update view @Override public void paint(Graphics g) { super.paint(g); g.drawImage(canvasImage, 0, 0, null); // Draw the canvasImage on the panel } }</code>
Atas ialah kandungan terperinci Bagaimana untuk Melukis Segi Empat Berterusan dalam JPanel Tanpa Kemerosotan Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!