Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
drawImage Java api_Java_User Interface_Drawimage - Fatal编程技术网

drawImage Java api

drawImage Java api,java,user-interface,drawimage,Java,User Interface,Drawimage,drawImage(图像img、int x、int y、颜色bgcolor、图像观察者) 我想在上述方法中为bg颜色指定一个空颜色。默认为黑色。我想我可以指定null作为bgcolor的参数,但它不起作用。有什么想法吗 我正在使用 drawImage(img,0,0,null,this) 它可以工作,但当我不需要颜色时,它只是画黑色。为什么要指定null作为颜色;你的目标是什么?您希望背景是透明的而不是黑色的吗 当这是您想要的颜色时,请尝试使用alpha设置为0(完全透明)的颜色: 用零阿尔法存

drawImage(图像img、int x、int y、颜色bgcolor、图像观察者)

我想在上述方法中为bg颜色指定一个空颜色。默认为黑色。我想我可以指定null作为bgcolor的参数,但它不起作用。有什么想法吗

我正在使用

drawImage(img,0,0,null,this)


它可以工作,但当我不需要颜色时,它只是画黑色。

为什么要指定
null
作为颜色;你的目标是什么?您希望背景是透明的而不是黑色的吗

当这是您想要的颜色时,请尝试使用alpha设置为0(完全透明)的颜色:


用零阿尔法存储黑色不是吗?如果我不想要任何颜色怎么办?您指定的颜色用于与现有背景混合。当颜色的alpha为0时,将保留现有背景。你试过了吗?
Color transparent = new Color(0, 0, 0, 0);
graphics.drawImage(img, 0, 0, transparent, this);