Java 图形2D错误
我正在尝试创建ASCII艺术,这个错误不断出现。我不知道怎么了 线程“main”java.lang.IllegalArgumentException中出现异常:抗锯齿文本模式与全局抗锯齿启用键不兼容 位于sun.java2d.SunGraphics2D.setRenderingHint(SunGraphics2D.java:1187) 位于visualgrammar.visualgrammar.main(visualgrammar.java:21) 这是我的代码:Java 图形2D错误,java,eclipse,graphics,graphics2d,Java,Eclipse,Graphics,Graphics2d,我正在尝试创建ASCII艺术,这个错误不断出现。我不知道怎么了 线程“main”java.lang.IllegalArgumentException中出现异常:抗锯齿文本模式与全局抗锯齿启用键不兼容 位于sun.java2d.SunGraphics2D.setRenderingHint(SunGraphics2D.java:1187) 位于visualgrammar.visualgrammar.main(visualgrammar.java:21) 这是我的代码: package visualg
package visualgrammar;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
public class Vg {
public static void main(String[] args) {
int width = 150;
int height = 30;
BufferedImage image = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);
Graphics a = image.getGraphics();
a.setFont(new Font("SansSerif", Font.BOLD, 22));
Graphics2D a2 = (Graphics2D) a;
a2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
a2.drawString("VISUAL GRAMMAR", 10, 20);
for(int y=0; y<height;y++) {
StringBuilder builder = new StringBuilder();
for (int x=0; x < width; x++) {
builder.append(image.getRGB(x, y)== -16777216 ? "" : "VG");
}
System.out.println(builder);
}
}
}
包可视化语法;
导入java.awt.Font;
导入java.awt.Graphics;
导入java.awt.Graphics2D;
导入java.awt.RenderingHints;
导入java.awt.image.buffereImage;
公共类Vg{
公共静态void main(字符串[]args){
整数宽度=150;
整数高度=30;
BuffereImage=新的BuffereImage(宽度、高度、BuffereImage.TYPE_INT_RGB);
Graphics a=image.getGraphics();
a、 setFont(新字体(“SansSerif”,Font.BOLD,22));
图形2d a2=(图形2d)a;
a2.setRenderingHint(RenderingHits.KEY\u抗锯齿,RenderingHits.VALUE\u TEXT\u抗锯齿\u ON);
a2.抽绳(“视觉语法”,第10、20页);
对于(int y=0;y阅读。没有一个允许的值包含“\u TEXT”。的确。我会添加VALUE\u TEXT\u ANTIALIAS\u ON
与KEY\u TEXT\u ANTIALIAS\u ANTIALIAS
。你说得对,谢谢!阅读。没有一个允许的值包含“\u TEXT”。确实。我会添加VALUE\u TEXT\u ANTIALIAS\u ON
与KEY\u TEXT\u TEXT一起_抗锯齿
。你说得对,谢谢!