私はフレームの後にいくつかのテキストフレームを描画するcanvas.drawText()メソッドを使用します。私がJavaで自分のゲームを走らせると、すべてがうまくいきます。しかし、私はhtmlで動作するとき、その動作は異なります。私はコードを分離しました(下記参照)、私は同じ結果を得ます。PlayN canvas.drawText()HTMLでの奇妙な行動(Javaはokです)
package textbug.core;
import static playn.core.PlayN.*;
import playn.core.Canvas;
import playn.core.CanvasImage;
import playn.core.Game;
import playn.core.Image;
import playn.core.ImageLayer;
public class TextBugIsolated implements Game {
Canvas canvas;
int x = 20;
@Override
public void init() {
// create and add background image layer
Image bgImage = assetManager().getImage("images/bg.png");
ImageLayer bgLayer = graphics().createImageLayer(bgImage);
graphics().rootLayer().add(bgLayer);
CanvasImage canvasImage = graphics().createImage(graphics().width(), graphics().height());
ImageLayer imageLayer = graphics().createImageLayer();
imageLayer.setImage(canvasImage);
graphics().rootLayer().add(imageLayer);
canvas = canvasImage.canvas();
}
@Override
public void paint(float alpha) {
canvas.clear();
canvas.drawText("PlayN is cool!", x++, 20);
canvas.drawText("Hello World", 20, 100);
}
@Override
public void update(float delta) {
}
@Override
public int updateRate() {
return 25;
}
}
「PlayN is cool!」というテキストが表示されます。 Javaのように水平に移動することはできますが、そうではありません。私はデバッグしようとしましたが、ネイティブコードを実行することはできません。
誰か手掛かりがありますか?何か禁止しようとしていますか?
私はChromeでテストした言及を忘れてしまいました。私もSafariでテストしましたが、今回はテキストが全くありませんでした。 –
私はcanvas.drawImageで同じ問題があります...画面に画像がありません:| –