2010-07-21 42 views

回答

1

我有這個問題爲好。我發現,如果您不要「擦除」底層表面(例如在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); 
} 
0

嘗試在setup()方法中放入smooth()命令,並確保您正在加載系統中或數據文件夾中存在的字體。

恕我直言,在處理的字體渲染質量也相當不錯:)