Home » JavaFX Gradient Color

JavaFX Gradient Color

by Online Tutorials Library

JavaFX Gradient Color

In Computer Graphics, Gradient Colors (sometimes called Color Progression ) are used to specify the position dependent colors to fill a particular region. The value of the gradient color varies with the position. Gradient colors produces the smooth color transitions on the region by varying the color value continuously with the position.

JavaFX enables us to implement two types of Gradient color transitions:

  1. Linear Gradient
  2. Radial Gradient

Linear Gradient

To apply linear gradient patterns to the shapes, we need to instantiate the LinearGradient class. This class contains several instance methods described below in the table.

Instance Methods

Type Method Description
Boolean equals(Object o) Compares two objects
CycleMethod getCycleMethod() Defines which cycle method has been applied to LinearGradient.
Double getEndX() X coordinate of gradient axis end point
Double getEndY() Y coordinate of gradient axis end point
Double getStartX() X coordinate of gradient axis start point
Double getStartY() Y coordinate of gradient axis start point
List<Stop> getStops() Defines the way of distributions of colors along the gradient
Int hashCode() Returns hash code for the linear gradient object
Boolean isOpaque() Check whether the paint is completely opaque or not.
Boolean isProprtional() Checks whether the start and end locations are proportional or not.
String toString() Convert Gradient object to string.

Constructors

The Constructor of this class accepts five parameters:

new LinearGradient(startX, startY, endX, endY, Proportional, CycleMethod, stops)

(startX,startY): represents x and y coordinates of the starting point of the gradient color.

(endX,endY): represents x and y coordinates of the ending point of the gradient color.

Proportional: This is a boolean type property. If this is true then the starting and ending point of the gradient color will become proportional.

CycleMethod: This defines the cycle method applied to the gradient.

Stops: this defines the color distribution along the gradient.

Example:

JavaFX Gradient Color Output1

Radial Gradient

To apply Radial gradient to the shapes , we need to instantiate javafx.scene.paint.RadialGradient class. This class contains various instance methods described in the table below.

Type Method Description
Boolean equals(Object o) Compares two objects
Double getCenterX() X coordinate of the circle which is defining the gradient
Double getCenterY() Y coordinate of the circle which is defining the gradient
CycleMethod getCycleMethod() Defines which cycle method has been applied to LinearGradient.
Double getFocusAngle() Angle in degrees between the centre of the gradient and the focus of the position where first color is mapped
Double getFocusDistance() Distance between the Centre of the gradient and the focus point of the first color.
Double getRadius Radius of the gradient
List<Stop> getStops() Defines the way of distributions of colors along the gradient
Int hashCode() Returns hash code for the linear gradient object
Boolean isOpaque() Check whether the paint is completely opaque or not.
Boolean isProprtional() Checks whether the start and end locations are proportional or not.
String toString() Convert Gradient object to string.

Constructor

The constructor of the class accepts a few parameters. The Syntax of the constructor is given below.

Example

JavaFX Gradient Color Output2 Output

Next TopicJavaFX Text

You may also like