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はキャンバスの実装と何らかの形で互換性がありません. アルファ透明度のある適切な 24 ビット PNG を試してください...

于 2012-07-05T09:16:29.657 に答える