Canvas仅显示在inspect元素上

时间:2013-12-18 19:42:02

标签: java gwt canvas

我正在使用一个项目,我使用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它一直存在,但浏览器不会渲染..

1 个答案:

答案 0 :(得分:0)

canvas.draw();添加到onPictureLoaded来电。