I have been playing with JavaFX recently, and it has to be said that I’ve been having a really pleasant time. The API is really well documented, and the code itself is simple, intuitive and easy get the hang of.
I was pleasantly surprised when I came to read the Reflection Documentation to find that adding reflections to Nodes is in fact a single line. It really is as simple as this:
ImageView imView = new ImageView(); imView.setEffect(new Reflection());
And now your ImageView has a reflection applied to it!
Unfortunately however, this addition revealed something not so desirable in the output. Here’s a screenshot:
As you can see, there are two ImageViews that overlap, with the one on the right obscuring half of the one on the left. This isn’t reflected on the reflections however, as the middle of the two images merge together incorrectly. The fix should be quite simple, the reflections just need to be cropped to the visible area of the Nodes that they reflect.
I have created a bug report, so hopefully there will be a fix in the future!
I have written several articles on converting our Java3D usage into JavaFX and you can read the other articles here.
Can we help you to solve any of these problems?
IDRsolutions has been helping companies to solve these problems since 1999.
|Convert PDF to HTML5 or SVG||Convert PDF forms to HTML5|
|Java SDK for Image files||Java SDK for PDF files|