1. 程式人生 > >Java-GUI(5)繪圖技術、常用的繪圖方法、繪製圖片

Java-GUI(5)繪圖技術、常用的繪圖方法、繪製圖片

1 繪圖技術

Component 類提供了兩個和繪圖相關的方法:
a. paint(Graphics g); 繪製元件的外觀
b. repaint(); 重新整理元件的外觀。
當元件第一次在螢幕顯示的時候,程式會自動呼叫paint來繪製元件。

2 常用的繪圖方法

畫直線 g.drawLine(x1, y1, x2, y2);
畫矩形邊框 g.drawRect(x, y, width, height);
畫橢圓邊框 g.drawOval(x, y, width, height);
填充矩形 g.fillRect(x, y, width, height);
填充橢圓 g.fillOval(x, y, width, height);
繪製弧形 g.drawArc(x, y, width, height, startAngle, arcAngle);
畫圖片 g.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, …);
畫字串 g.drawString(str, x, y);
設定畫筆的字型 g.setFont(font);
設定華必得顏色 g.setColor(c);

3 繪製圖片

// 兩種image獲取方式
// 檔案放在src目錄下
Image im = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/area.png"));
// 檔案放在src同一個等級下
image1 = ImageIO.read(new File("bom3.png"));

g.drawImage(im, 10, 10, 100, 100, this);