/**
* This is the entry point method.
*/
public void onModuleLoad() {
Canvas canvas = Canvas.createIfSupported();
final Context2d context2d = canvas.getContext2d();
RootPanel.get("canvas").add(canvas);
Image img = new Image("face.png");
final ImageElement face = ImageElement.as(img.getElement());
img.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
context2d.drawImage(face, 0, 0);
}
});
//RootPanel.get("canvas").add(img);
}
这是我的代码。我想把图片绘制到画布上。 如果最后一行没有被注释掉:
RootPanel.get("canvas").add(img);
那么它能正常工作。 但是如果这一行被注释掉,似乎图片就无法加载。有什么想法吗?