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) 是线条终点。