0

このコードを使用すると、処理とcontrolP5を使用したメモリに問題があります。

public class LabelTeste extends PApplet {

private static final long serialVersionUID = 1L;

private ControlP5 cp5;

Textlabel txtLabel;

public void setup() {
    size(600, 600);
    noStroke();
    cp5 = new ControlP5(this);

    cp5.addTextlabel("txtLabel").setText("Setup");
    txtLabel = (Textlabel) cp5.getController("txtLabel");
}

public void draw() {
    txtLabel.setText("draw");
}
}

メモリ使用量は天文学的に増加します...誰かがこれを調整する理由と方法を知っていますか?

4

1 に答える 1

1

controlP5は、デフォルトでビットフォントを使用してテキストをレンダリングします。テキストが更新されると(たとえば、setText()を使用して)、新しいPImageが作成され、そこにテキストがレンダリングされて表示されます。PImageでメモリリークを報告している人を見たことがありますが、確認することはできませんが、推測するだけです。controlP5を使用したテキストのデフォルトのビットフォントレンダリングの代わりに、代わりに処理PFontを使用することもできます。使用する:

cp5 = new ControlP5(this);
cp5.setFont(createFont("",10));
于 2012-09-21T09:03:36.947 に答える