GWT画布上图像的不透明度

GWT画布上图像的不透明度,gwt,canvas,Gwt,Canvas,我正在使用gwt 2.6.0并向画布添加图像,如下所示: Image image = new Image("url"); Element element = image.getElement(); canvas.getContext2d().drawImage(ImageElement.as(element), 0, 0); 但是,我想将图像的不透明度设置为0.5 如果我对原始图像的元素执行以下操作: element.getStyle().setOpacity(0.5); 并将图像添加

我正在使用gwt 2.6.0并向画布添加图像,如下所示:

Image image = new Image("url"); 
Element element = image.getElement();

canvas.getContext2d().drawImage(ImageElement.as(element), 0, 0);
但是,我想将图像的不透明度设置为0.5

如果我对原始图像的元素执行以下操作:

element.getStyle().setOpacity(0.5); 
并将图像添加到页面(而不是画布)中,虽然效果很好,但画布上的图像仍正常显示


如何设置画布上图像的不透明度?

Context2d
有一个名为
setGlobalAlpha(double)
的方法,应该可以帮助您。

您尝试过
Context2d\setGlobalAlpha(double)
吗?@Baz使用
setGlobalAlpha
有效!请随便回答,我会接受的。