【发布时间】:2013-05-01 16:04:33
【问题描述】:
我有一个Graphics2D 对象,我想设置对象的背景。它有一个 setBackground 方法,它有一个 Color 参数。这样我就可以设置背景的颜色了。
我的问题是:如何设置对象背景的透明度?我可以以某种方式告诉它是完全透明的吗?我可以以某种方式告诉它完全不透明吗?我可以以某种方式告诉它具有 0.8 的透明度/不透明度吗?如何设置这些值?
我看到有称为TRANSLUCENT 和OPAQUE 的int 预定义值,但我不确定如何使用它们。
也许正确的用法是用int参数调用Color的构造函数?
【问题讨论】:
-
颜色有四个参数 r,g,b,a。 a 是您要设置的 Alpha 或透明度组件。
-
设置 r=0, g=0, b=0 将创建背景为白色,但将 a=1 设置为透明
-
是的,我现在可以看到了。我们如何定义“a”?是介于 0 到 255 之间的值吗,0 表示不透明,255 表示透明?
-
如何定义透明度为 0.8 的白色?如何定义透明的白色?如何定义不透明的白色?
标签: java background transparency graphics2d