Как нарисовать заполненный прямоугольник в апплете с полупрозрачностью? - PullRequest
1 голос
/ 01 февраля 2009

Как нарисовать заполненный прямоугольник в апплете с полупрозрачностью / прозрачностью?

Ответы [ 3 ]

8 голосов
/ 01 февраля 2009

Да.

void foo(Graphics g) {
  g.setColor(new Color(.3f, .4f, .5f, .6f);
  g.fillRect(50, 50, 100, 100);
}
3 голосов
/ 01 февраля 2009

Какой API вы используете? Если вы используете графику из Java2D, когда вы создаете объекты Color, вы можете добавить прозрачность к ним в виде альфа в диапазоне от 0 до 1.

Вот старая статья о Java2D , в которой есть несколько примеров

0 голосов
/ 18 августа 2013

Пол Мюррей ответ точно. Но чтобы уточнить, смешивание и согласование 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);

как сказал Павел

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...