Como desenhar de forma transparente em JavaFX
JavaFX permite criar cores parcialmente transparentes, definindo um valor de opacidade para a cor. Um valor de opacidade de 1,0 indica que a cor é completamente opaca, enquanto que um valor de 0,0 significa que a cor é completamente transparente. Para criar uma cor parcialmente transparente, você define o valor de opacidade em algum lugar entre 0.0 e 1.0.
Existem várias maneiras de fazer isso, mas o mais fácil é usar um dos vários métodos estáticos da Cor classe que criar uma cor de suas partes constituintes. Aqui, rgb método é usado, o qual aceita quatro parâmetros: três inteiros que representam os componentes vermelho, verde e azul da cor (valores pode ser de 0 a 255), e um duplo que representa a opacidade.
Por exemplo, para criar um 50% de preto transparente, você pode usar o rgb método, como este:
Color.rgb (0, 0, 0, 0,5) -
Para criar um 20% transparente vermelho, use o seguinte:
Color.rgb (255, 0, 0, 0,2) -
A figura mostra uma cena com três retângulos, dois dos quais têm transparência aplicadas. O seguinte trecho mostra o código usado para criar esses três retângulos:
Retângulo R1 = new Rectangle (0,75,350,40) -r1.setStroke (Color.BLACK) -r1.setFill (Color.rgb (200, 200, 200, 1.0)) - r1.setStrokeWidth (3) -Rectangle r2 = nova Retângulo (50,5,100,200) -r2.setStroke (Color.BLACK) -r2.setFill (Color.rgb (200, 200, 200, 0,5)) - r2.setStrokeWidth (3) -Rectangle R3 = new Rectangle (200, 5100200) -r3.setStroke (Color.BLACK) -r3.setFill (Color.rgb (200, 200, 200, 0,5)) - r3.setStrokeWidth (3) -
Como você pode ver, todos os três destes retângulos especificar um tom de cinza usando os valores de 200, 200 e 200 para os componentes de cor vermelha, verde e azul. O primeiro rectângulo 1,0 especifica para o opacity- os outros dois especificar 0,5 para a opacidade. Como resultado, você pode ver o primeiro retângulo atrás dos outros dois retângulos.