Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

opacity - the optional opacity of a color in the range 0.0 to 1.0. If opacity is not present then the opacity will be 1.0.

Attributes

This node takes the attributes of the javafx.scene.paint.LinearGraident class. see javafx.scene.paint.LinearGradient

In addition, it takes the following attributes:

start - a list of 2 elements with the first value used to set the startX attribute of the LinearGradient and the second value to set the startY attribute.

end - a list of 2 elements with the first value used to set the endX attribute of the LinearGradient and the second value to set the endY attribute.

stops - The  The value of the stops attribute should be a List
     * of List of 2-element Lists containing an offset and color: [[0.0, black], [1.0, red]]

Content

This node takes no may optionally take one or more stop nodes as content.

Usage

This node creates a color based on rgb values. see  javafx.scene.paint.Color#rgbLinearGradient. 

Examples

Code Block
import groovyx.javafx.GroovyFX;
import groovyx.javafx.SceneGraphBuilder

GroovyFX.start({
    def sg = new SceneGraphBuilder();

    sg.stage(title: "Gradient Example (GroovyFX)", width: 1020, height: 450, visible: true) {
        scene(fill: linearGradient(endX: 0, stops: [[0.0, white], [1.0, lightgray]])) {

            def width = 240
            def height = 180

            rectangle(width: width, height: height,
                fill: linearGradient(stops:[[0.0, red],[1.0, black]]),
                stroke: linearGradient(stops: [[0.0, blue], [1.0,red]]),
                strokeWidth: 10 )

        }
    }
});