我查看了this thread,但这些方法已弃用,对我来说甚至都不起作用。我试着做一些类似但失败的事情。我的示例代码:
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());
}
我尝试了this approach,但无法渲染透明背景
答案 0 :(得分:0)
透明度应该可以在画布上使用PNG。你确定你的图像真的很透明吗?也许你的PNG在某种程度上与canvas实现不兼容。尝试使用具有Alpha透明度的正确24位PNG ...