СЦЕПЛЕНИЕ двух эффектов в JavaFX легко с .setInput()JavaFX 8 цепные эффекты
if (isDropShadowEnabled)
innerShadow.setInput(dropShadow);
content.setEffect(innerShadow);
Но как я цепь несколько эффектов, когда какой-либо один из этих эффектов не может быть включен?
Скажем, третий эффект - это Блум. Поэтому я хочу Dropshadow, InnerShadow и Bloom, но в других случаях просто DropShadow и Bloom, а не InnerShadow. Я стараюсь избегать множества «if's», и я искал что-то по линии effect.getChildren(). Add («Множество эффектов»). Но ничто не выскочило после нескольких часов в Гуглинг.
Это будет нуждаться в какой-то серьезное исследование, так что это будет несколько часов, но спасибо! – Frank
Отлично! Это хорошо работает. Я использую текст, а не изображение, и я также добавил освещение к тексту. Проблема с освещением заключается в том, что он не имеет метода setInput(), поэтому он не связан с цепью. Я решил эту проблему, наложив текст на себя и применив прикованные эффекты к нижнему тексту, а освещение - к верхнему тексту. Конечный результат фантастический. Спасибо jewelsea. – Frank