1

不透明度/透明度が半分のアプレットに塗りつぶされた長方形を描画するにはどうすればよいですか?

4

3 に答える 3

8

うん。

void foo(Graphics g) {
  g.setColor(new Color(.3f, .4f, .5f, .6f);
  g.fillRect(50, 50, 100, 100);
}
于 2009-02-01T07:13:47.350 に答える
3

どのAPIを使用していますか?Java2Dのグラフィックスを使用する場合、Colorオブジェクトを作成するときに、0から1までのアルファとしてそれらに透明度を追加できます。

これがJava2Dに関する古い記事で、いくつかの例があります

于 2009-01-31T22:53:14.303 に答える
0

ポール・マレーの答えはまさに正しいです。しかし、明確にするために、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

10 進数を使用すると、色を不透明にすることができます。それで:

g.setColor(new Color(.5f, 0f, 0f, .5f)); //RED

50% 不透明で赤になります。次に、その不透明な色で何でも描くことができます。そのような:

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

パウロが述べたように

于 2013-08-18T07:03:32.890 に答える