代码之家  ›  专栏  ›  技术社区  ›  djq

处理中的文本质量

  •  1
  • djq  · 技术社区  · 16 年前

    为什么文本质量在 Processing 看起来不如闪光灯好?一般来说,它看起来有点颗粒状,很难阅读。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Brendan    16 年前

    我也有这个问题。我发现如果你不断地改写文本(在 draw 例如,循环)而不“擦除”底层表面(通过调用 background 在 画 例如,循环)文本将变为锯齿状。

    我认为这是因为字母上由于抗锯齿而产生的半透明角会反复书写,直到完全不透明为止。

    看看这个例子,(您必须创建一个字体'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);
    }
    
        2
  •  0
  •   biquillo    16 年前

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

    imho字体渲染质量在处理中相当好:)