Java 图形 2D 透明背景

2022-09-01 23:12:52

我有一个对象,我想设置对象的背景。它有一个方法,该方法具有一个 Color 参数。这样我就可以设置背景的颜色。Graphics2DsetBackground

我的问题是:如何设置对象背景的透明度?我能以某种方式告诉它是完全透明的吗?我能以某种方式告诉它完全不透明吗?我能以某种方式告诉它具有0.8的透明度/不透明度吗?如何设置这些值?

我已经看到有int预定义的值叫做和,但我不确定如何使用它们。TRANSLUCENTOPAQUE

也许正确的用法是使用int参数调用Color的构造函数?


答案 1

可以通过指定透明度来构造 Color 对象。例如,下面的代码构造透明度为 50% 的 RED 颜色

Color c=new Color(1f,0f,0f,.5f );

答案 2

可以通过以下方式调用 Color 的构造函数:

Color c = new Color(r,g,b,a);

其中 a 是 alpha(透明度)值。

与所有Java类一样,您可以在官方API中找到此信息:http://docs.oracle.com/javase/7/docs/api/java/awt/Color.html

这是一个非常好的资源,可以让你在这里等待答案。


推荐