このスレッドを調べましたが、メソッドは非推奨であり、私にとっては機能しません。私は似たようなことをしようとしましたが、失敗しました。私のサンプルコード:
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());
}
このアプローチを試しましたが、透明な背景をレンダリングできません