0

drawImage(Image img, int x, int y, Color bgcolor, ImageObserver 观察者)

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

我在用着

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

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

4

1 回答 1

2

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

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

Color transparent = new Color(0, 0, 0, 0);
graphics.drawImage(img, 0, 0, transparent, this);
于 2011-02-17T15:13:15.000 回答