我正在使用一个项目,我使用Lienzo进行画布处理。还有一些 - 为什么当我重新加载我的应用程序时,它只在我点击“Inspect element”时在浏览器中呈现画布 我的代码:
public Leinzo(){
Window.setMargin("0px");
int width = Window.getClientWidth();
int height = Window.getClientHeight();
// initialize the panel
lienzoPanel = new LienzoPanel(width, height);
initWidget(lienzoPanel);
canvas = new Layer();
final Picture pic = new Picture("images/test.jpg", false, null);
pic.onLoad(new PictureLoadedHandler() {
@Override
public void onPictureLoaded(Picture picture) {
canvas.add(pic);
}
});
lienzoPanel.add(canvas);
}
在FF和Chrome中尝试过。现在随处可见错误。 编辑:调整窗口大小将使画布显示。当我看到dom它一直存在,但浏览器不会渲染..
答案 0 :(得分:0)
将canvas.draw();
添加到onPictureLoaded
来电。