Java 如何在不透明度为一半的小程序中绘制填充矩形?

Java 如何在不透明度为一半的小程序中绘制填充矩形?,java,applet,Java,Applet,如何在具有一半不透明度/透明度的小程序中绘制填充矩形 您使用的是什么API? 如果使用Java2D中的图形,则在创建颜色对象时,可以将透明度添加为介于0和1之间的alpha 这有一些例子您使用的是什么API? 如果使用Java2D中的图形,则在创建颜色对象时,可以将透明度添加为介于0和1之间的alpha 有一些例子是的 void foo(Graphics g) { g.setColor(new Color(.3f, .4f, .5f, .6f); g.fillRect(50, 50, 1

如何在具有一半不透明度/透明度的小程序中绘制填充矩形

您使用的是什么API? 如果使用Java2D中的图形,则在创建颜色对象时,可以将透明度添加为介于0和1之间的alpha

这有一些例子

您使用的是什么API? 如果使用Java2D中的图形,则在创建颜色对象时,可以将透明度添加为介于0和1之间的alpha

有一些例子

是的

void foo(Graphics g) {
  g.setColor(new Color(.3f, .4f, .5f, .6f);
  g.fillRect(50, 50, 100, 100);
}
是的


保罗·默里的答案完全正确。但要澄清的是,4个颜色开关的混合和匹配是产生不同颜色的原因。以下是一些帮助您入门的基础知识

g.setColor(new Color(1f, 0f, 0f, 1f)); //RED
g.setColor(new Color(0f, 1f, 0f, 1f)); //GREEN
g.setColor(new Color(0f, 0f, 1f, 1f)); //BLUE
g.setColor(new Color(0f, 0f, 0f, 1f)); //BLACK
g.setColor(new Color(1f, 1f, 1f, 1f)); //WHITE
如果使用十进制数字,可以使颜色不透明。因此:

g.setColor(new Color(.5f, 0f, 0f, .5f)); //RED
将是50%不透明和红色。然后你可以用这种不透明的颜色画任何东西。例如:

g.fillRect(50, 50, 100, 100);

正如保罗所说,保罗·默里的回答完全正确。但要澄清的是,4个颜色开关的混合和匹配是产生不同颜色的原因。以下是一些帮助您入门的基础知识

g.setColor(new Color(1f, 0f, 0f, 1f)); //RED
g.setColor(new Color(0f, 1f, 0f, 1f)); //GREEN
g.setColor(new Color(0f, 0f, 1f, 1f)); //BLUE
g.setColor(new Color(0f, 0f, 0f, 1f)); //BLACK
g.setColor(new Color(1f, 1f, 1f, 1f)); //WHITE
如果使用十进制数字,可以使颜色不透明。因此:

g.setColor(new Color(.5f, 0f, 0f, .5f)); //RED
将是50%不透明和红色。然后你可以用这种不透明的颜色画任何东西。例如:

g.fillRect(50, 50, 100, 100);

正如Paul所说

您的意思是,在小程序的背景上?还是在网页本身的背景上?你是说,在小程序的背景上?或者在网页本身的背景上?am使用awt.Graphics.fillRect和awt.Graphics.setColor api调用。am使用awt.Graphics.fillRect和awt.Graphics.setColor api调用。