Class LinearGradient

All Implemented Interfaces:
RefCounted, Shader

public final class LinearGradient extends Gradient1DShader
LinearGradient generates gradient colors linearly interpolated between two points.
  • Constructor Details Link icon

    • LinearGradient Link icon

      @VisibleForTesting public LinearGradient(float startX, float startY, float endX, float endY, @Nonnull float[] colors, @Nullable ColorSpace colorSpace, @Nullable float[] positions, int colorCount, int tileMode, int interpolation)
  • Method Details Link icon

    • make Link icon

      @CheckReturnValue @Nullable @SharedPtr public static @SharedPtr Shader make(float startX, float startY, float endX, float endY, @Nonnull float[] colors, @Nullable ColorSpace colorSpace, @Nullable float[] positions, int colorCount, int tileMode, int interpolation, @Nullable Matrixc localMatrix)
      Create a linear gradient shader.

      The colors array holds repeated R,G,B,A values of source colors to interpolate, they are un-premultiplied and in the given colorSpace.

      The positions array specifies a number of stops, all values are between 0 and 1 and monotonic increasing. Colors will be linearly interpolated in each stop. Null means that they are uniformly distributed. If the first position is not 0 or the last position is not 1, an implicit stop will be added.

      Only the first colorCount entries in array will be taken, then colors.length >= colorCount * 4 invalid input: '&'invalid input: '&' positions.length >= colorCount.

      The tileMode specifies the behavior when local coords are out of bounds.

      The interpolation specifies the color interpolation method, see GradientShader.Interpolation.

      The localMatrix specifies an additional local matrix for this gradient, null means identity.

      All given arguments will be simplified and copied into the return shader. Null is returned if there are any illegal arguments (NaN, Inf, non-invertible matrix, etc.).

      Parameters:
      startX - x of start point
      startY - y of start point
      endX - x of end point
      endY - y of end point
      colors - color array
      colorSpace - color space, null will use the default one (sRGB)
      positions - position array
      colorCount - number of stops
      tileMode - tile mode
      interpolation - interpolation method
      localMatrix - local matrix
      Returns:
      a gradient shader, or degenerate shader, or null
    • asGradient Link icon

      public int asGradient()
    • getStartX Link icon

      public float getStartX()
    • getStartY Link icon

      public float getStartY()
    • getEndX Link icon

      public float getEndX()
    • getEndY Link icon

      public float getEndY()