drawstring分别设置两个效果
时间: 2023-07-27 19:29:38 浏览: 81
在Java中,可以使用Graphics对象的drawString方法来绘制文本。这个方法有多个重载版本,可以通过不同的参数来设置不同的效果。下面是两个常见的效果示例:
1. 设置不同的字体和颜色
```
// 假设已经创建了一个 Graphics 对象 g
Font font = new Font("Arial", Font.BOLD, 20); // 创建一个字体对象
g.setFont(font); // 设置字体
g.setColor(Color.RED); // 设置颜色
g.drawString("Hello, world!", x, y); // 绘制文本
```
上述代码会将文本绘制在指定的位置,并使用 Arial 字体,红色颜色和粗体字体。
2. 设置文本的对齐方式
```
// 假设已经创建了一个 Graphics 对象 g
Font font = new Font("Arial", Font.PLAIN, 12); // 创建一个字体对象
g.setFont(font); // 设置字体
g.setColor(Color.BLACK); // 设置颜色
g.drawString("Hello, world!", x, y); // 绘制文本
g.drawString("Centered text", x, y + 30); // 绘制另一个文本
// 设置文本对齐方式为居中对齐
FontMetrics fm = g.getFontMetrics(font);
int centerX = (width - fm.stringWidth("Centered text")) / 2;
g.drawString("Centered text", centerX, y + 60); // 绘制居中对齐的文本
```
上述代码会在指定位置绘制三个文本,其中第一个文本使用 Arial 字体,黑色颜色和正常字体。第二个文本与第一个类似,只是位置上偏移了一些。第三个文本使用了居中对齐方式,通过计算文本宽度和位置来实现居中对齐的效果。