java写draw_string写一个递增
时间: 2024-01-15 19:02:57 浏览: 29
在 Java 中,你可以使用 `Graphics2D` 类的 `drawString` 方法来在图像上绘制字符串。下面是一个示例代码:
```java
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class DrawStringExample {
public static void main(String[] args) {
int width = 240;
int height = 240;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.setColor(Color.WHITE);
g.fillRect(0, 0, width, height);
g.setColor(Color.RED);
g.setFont(new Font("Arial", Font.PLAIN, 20));
for (int i = 0; i < 10; i++) {
g.clearRect(0, 0, width, height);
g.drawString(Integer.toString(i), 50, 50);
try {
File output = new File("number_" + i + ".png");
ImageIO.write(image, "png", output);
} catch (Exception e) {
e.printStackTrace();
}
}
g.dispose();
}
}
```
在这个例子中,我们创建了一个大小为 240x240 的 `BufferedImage` 对象,并获取了它的 `Graphics2D` 对象。然后,我们使用 `setColor` 方法设置了绘图颜色为白色,并使用 `fillRect` 方法填充了整个图像。接着,我们使用 `setColor` 方法将绘图颜色设置为红色,并使用 `setFont` 方法设置了字体为 Arial、大小为 20 的普通字体。最后,我们使用一个循环逐个将数字转换成字符串并在图像上绘制,每次绘制后将图像保存为一个以数字命名的 PNG 文件。这样就可以得到一个递增的数字序列。