1

为什么Processing中的文本质量看起来不如 Flash?一般来说,它看起来有点颗粒感,难以阅读。

4

2 回答 2

1

我也有这个问题。我发现如果你不断地覆盖文本(例如在循环draw中)而不“擦除”底层表面(例如通过调用循环),文本就会变成锯齿状。backgrounddraw

我认为这是因为抗锯齿导致字母上的半透明角被一遍又一遍地写入,直到它们变得完全不透明。

看看这个例子,(你必须创建一个字体'ArialMT-20')


PFont fontA;

void setup() {
  size(300, 100);
  fill(0);
  fontA = loadFont("ArialMT-20.vlw");
  textFont(fontA, 20);
  // Background drawn once here
  background(255);
}

void draw() {
  // When mouse is held down, the background is wiped
  if (mousePressed) {
    background(255);
  }
  text("Hi there", 20, 50);
}
于 2010-08-07T16:35:07.030 回答
0

尝试将 smooth() 命令放在 setup() 方法中,并确保您正在加载系统或数据文件夹中存在的字体。

恕我直言,处理中的字体渲染质量非常好:)

于 2010-07-26T12:38:19.150 回答