為減小檔案體積,常將相似小圖合併為一張大圖。繪製時用 Graphics.setClip(x, y, width, height) 設定可見矩形區域(透視孔),只有落在該區域的圖片內容才會顯示。
public void setClip(int x, int y, int width, int height)
x, y:可見矩形左上角座標。width, height:矩形寬高。g.setClip(10, 20, 20, 30);
g.drawImage(image, 10, 20, Graphics.LEFT | Graphics.TOP);
僅顯示 image 從 (10,20) 起寬 20、高 30 的區域,其餘被裁切。
g.setClip(0, 0, getWidth(), getHeight());
否則後續繪圖將受限於上一個裁切區,導致畫面異常。