Java 2D API強大而複雜,不過大多時候咱們只需使用java.awt.Graphcis類的部分功能。下面的內容將覆蓋大多數的常見應用。java
Graphics 類中的方法大體能夠分爲兩類:app
下圖顯示這些方法和圖像的對應關係:ide
1. drawString()this
用於繪製文本:spa
g.drawString("Hello", 10, 10);code
參數分別爲:orm
import java.applet.Applet;blog import java.awt.Graphics;圖片
public class Graphics_drawString extends Applet {ip @Override public void paint(Graphics g){ g.drawString("Hello Graphics", 75, 100); } } |
輸出界面以下:
2. drawImage
繪製圖像:
import java.applet.Applet; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit;
public class Graphics_drawImage extends Applet { @Override public void paint(Graphics g) { Image img = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("th.png")); g.drawImage(img, 0, 0, 400, 500, this); } } |
th.png是我隨便選的一個圖片,輸出界面以下:
3. drawLine, drawArc, drawRect, drawOval, drawPolygon
這些方法用於繪製不一樣的形狀。
根據需求不一樣,能夠根據如下的建議選擇Graphics的方法:
2D graphics 的每一個點都須要 (x,y) 座標肯定,因此因此的繪製和填充方法都須要位置信息。例如,繪製線條:
Graphics.drawLine(int x1, int y1, int x2, int y2);
其中,(x1, y1)是線條起點,(x2, y2) 是線條終點。