Classes Bloom e Brilho: JavaFX

Aqui, você descobrir como fazer o seu molda ordinária JavaFX Bloom e brilho, tudo com a ajuda de duas classes simples, sem surpresa chamada Flor e Brilho. Esta tabela mostra os membros destas duas classes.

As Classes Bloom e brilho
ConstrutorExplicação
Flor()Cria um novo efeito Bloom com os parâmetros predefinidos.
Brilho()Cria um novo efeito de brilho com os parâmetros predefinidos.
Método BloomExplicação
setThreshhold void (valor duplo)Define o limite de luminosidade. O efeito bloom será appliedto porções da forma que são mais brilhantes do que o limiar. TheValue pode ser 0,0 a 1,0. O valor padrão é 0,3.
Método brilhoExplicação
setlevel void (valor duplo)Define a intensidade do nível de brilho do efeito. O valuecan ser 0,0 a 1,0. O valor padrão é 0,3.

A figura mostra o efeito do Flor e Brilho efeitos. Todas as três formas de texto mostrados na figura são combinados com um rectângulo em um grupo. O código que se segue foi utilizado para criar o primeiro grupo (mostrado no topo da figura):

Retângulo R1 = new Rectangle (50, 50, 400, 100) -r1.setFill (Color.BLACK) -r1.setStroke (Color.BLACK) t1 -Text = new Texto ( "texto simples") - t1.setX (130 ) -t1.setY (125) -t1.setFont (nova Font ( "Times New Roman", 60)) - t1.setFill (Color.LIGHTGRAY) -Grupo g1 = new Group () - g1.getChildren () addAll. (R1, T1) -

código semelhante foi utilizado para criar o segundo grupo (mostrado no centro da figura), mas um Flor Foi adicionado efeito:

Retângulo r2 = new Rectangle (50, 50, 400, 100) -r2.setFill (Color.BLACK) -r2.setStroke (Color.BLACK) -Text t2 = new Texto ( "Flores de Texto") - t2.setX (70 ) -t2.setY (125) -t2.setFont (nova Font ( "Times New Roman", 60)) - t2.setFill (Color.LIGHTGRAY) -Grupo g2 = new Group () - g2.getChildren () addAll. (r2, t2) -Bloom e1 = new Bloom () - e1.setThreshold (0,3) -g2.setEffect (e1) -

Para o terceiro grupo, uma Brilho efeito foi adicionado em vez disso:

image0.jpg
Retângulo R3 = new Rectangle (50, 50, 400, 100) -r3.setFill (Color.BLACK) -r3.setStroke (Color.BLACK) -Text t3 = new Texto ( "incandescência do Texto") - t3.setX (80 ) -t3.setY (125) -t3.setFont (nova Font ( "Times New Roman", 60)) - t3.setFill (Color.LIGHTGRAY) -Grupo g3 = new Group () - g3.getChildren () addAll. (R3, t3) -Glow e2 = new Brilho () - e2.setLevel (1,0) -g3.setEffect (e2) -

A diferença entre o efeito bloom e brilho é sutil. Para ser honesto, é pouco perceptível. Se você olhar bem de perto, você verá que o texto brilhante é apenas um pouco mais brilhante do que o texto florescendo. (A distinção entre brilho e florescer é mais perceptível quando diferentes do preto e branco cores são usadas.)

menu