У меня тоже была эта проблема.Я обнаружил, что если вы постоянно перезаписываете текст (например, в цикле draw
), не «стирая» нижележащую поверхность (например, вызывая background
в цикле draw
), текст становится неровным.
Я думаю, это потому, что полупрозрачные углы букв из-за сглаживания пишутся снова и снова, пока они не станут полностью непрозрачными.
Посмотрите на этот пример (вам придется создать шрифт«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);
}