1

我查看了这个线程,但这些方法已被弃用,对我来说甚至不起作用。我试图做类似的事情但失败了。我的示例代码:

public interface Resources extends ClientBundle{
    @Source("images/castle.png")
    ImageResource castleIcon();

以及绘制图像的类:

private void drawImage() {

        Resources res = GWT.create(Resources.class);
        final Image icon = new Image(res.castleIcon().getSafeUri());
        icon.addLoadHandler(new LoadHandler() {

            @Override
            public void onLoad(LoadEvent event) {
                icon.setPixelSize(100, 80);                 
            }
        });

        context.drawImage(createImageElement(icon), x - 65, y - 20);
    }


private ImageElement createImageElement(Image image) {
    return ImageElement.as(image.getElement());
}

我已经尝试过这种方法,但它无法呈现透明背景

4

1 回答 1

0

透明度应该适用于画布上的 PNG。你确定你的图像真的是透明的吗?也许您的 PNG 在某种程度上与画布实现不兼容。尝试具有 alpha 透明度的适当 24 位 PNG...

于 2012-07-05T09:16:29.657 回答