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 opaco, 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.
Conteúdo
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, assim:
Video: Como Desenhar Buraco com Efeito 3D - passo a passo
Color.rgb (0, 0, 0, 0,5) -
Para criar um 20% vermelho transparente, use o seguinte:
Color.rgb (255, 0, 0, 0,2) -
Video: Como desenhar o CAPITÃO AMÉRICA (retrato) | Passo a passo #39
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:
Rectângulo R1 = novo rectângulo (0,75,350,40) -r1.setStroke (Color.BLACK) -r1.setFill (Color.rgb (200, 200, 200, 1,0)) - r1.setStrokeWidth (3) -Rectangle r2 = novo retangular (50,5,100,200) -r2.setStroke (Color.BLACK) -r2.setFill (Color.rgb (200, 200, 200, 0,5)) - r2.setStrokeWidth (3) r3 = -Rectangle novo retangular (200, 5.100.200) -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 especifica 1.0 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.