SkGradientShader hosts factories for creating subclasses of SkShader that render linear and radial gradients.
More...
#include <SkGradientShader.h>
|
static sk_sp< SkShader > | MakeLinear (const SkPoint pts[2], const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode, uint32_t flags, const SkMatrix *localMatrix) |
| Returns a shader that generates a linear gradient between the two specified points. More...
|
|
static sk_sp< SkShader > | MakeLinear (const SkPoint pts[2], const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode) |
|
static sk_sp< SkShader > | MakeRadial (const SkPoint ¢er, SkScalar radius, const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode, uint32_t flags, const SkMatrix *localMatrix) |
| Returns a shader that generates a radial gradient given the center and radius. More...
|
|
static sk_sp< SkShader > | MakeRadial (const SkPoint ¢er, SkScalar radius, const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode) |
|
static sk_sp< SkShader > | MakeTwoPointConical (const SkPoint &start, SkScalar startRadius, const SkPoint &end, SkScalar endRadius, const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode, uint32_t flags, const SkMatrix *localMatrix) |
| Returns a shader that generates a conical gradient given two circles, or returns NULL if the inputs are invalid. More...
|
|
static sk_sp< SkShader > | MakeTwoPointConical (const SkPoint &start, SkScalar startRadius, const SkPoint &end, SkScalar endRadius, const SkColor colors[], const SkScalar pos[], int count, SkShader::TileMode mode) |
|
static sk_sp< SkShader > | MakeSweep (SkScalar cx, SkScalar cy, const SkColor colors[], const SkScalar pos[], int count, uint32_t flags, const SkMatrix *localMatrix) |
| Returns a shader that generates a sweep gradient given a center. More...
|
|
static sk_sp< SkShader > | MakeSweep (SkScalar cx, SkScalar cy, const SkColor colors[], const SkScalar pos[], int count) |
|
SkGradientShader hosts factories for creating subclasses of SkShader that render linear and radial gradients.
Enumerator |
---|
kInterpolateColorsInPremul_Flag |
By default gradients will interpolate their colors in unpremul space and then premultiply each of the results.
By setting this flag, the gradients will premultiply their colors first, and then interpolate between them.
|
Returns a shader that generates a linear gradient between the two specified points.
CreateLinear returns a shader with a reference count of 1. The caller should decrement the shader's reference count when done with the shader. It is an error for count to be < 2.
- Parameters
-
pts | The start and end points for the gradient. |
colors | The array[count] of colors, to be distributed between the two points |
pos | May be NULL. array[count] of SkScalars, or NULL, of the relative position of each corresponding color in the colors array. If this is NULL, the the colors are distributed evenly between the start and end point. If this is not null, the values must begin with 0, end with 1.0, and intermediate values must be strictly increasing. |
count | Must be >=2. The number of colors (and pos if not NULL) entries. |
mode | The tiling mode |
Returns a shader that generates a radial gradient given the center and radius.
CreateRadial returns a shader with a reference count of 1. The caller should decrement the shader's reference count when done with the shader. It is an error for colorCount to be < 2, or for radius to be <= 0.
- Parameters
-
center | The center of the circle for this gradient |
radius | Must be positive. The radius of the circle for this gradient |
colors | The array[count] of colors, to be distributed between the center and edge of the circle |
pos | May be NULL. The array[count] of SkScalars, or NULL, of the relative position of each corresponding color in the colors array. If this is NULL, the the colors are distributed evenly between the center and edge of the circle. If this is not null, the values must begin with 0, end with 1.0, and intermediate values must be strictly increasing. |
count | Must be >= 2. The number of colors (and pos if not NULL) entries |
mode | The tiling mode |
static sk_sp<SkShader> SkGradientShader::MakeSweep |
( |
SkScalar |
cx, |
|
|
SkScalar |
cy, |
|
|
const SkColor |
colors[], |
|
|
const SkScalar |
pos[], |
|
|
int |
count, |
|
|
uint32_t |
flags, |
|
|
const SkMatrix * |
localMatrix |
|
) |
| |
|
static |
Returns a shader that generates a sweep gradient given a center.
CreateSweep returns a shader with a reference count of 1. The caller should decrement the shader's reference count when done with the shader. It is an error for colorCount to be < 2.
- Parameters
-
cx | The X coordinate of the center of the sweep |
cx | The Y coordinate of the center of the sweep |
colors | The array[count] of colors, to be distributed around the center. |
pos | May be NULL. The array[count] of SkScalars, or NULL, of the relative position of each corresponding color in the colors array. If this is NULL, the the colors are distributed evenly between the center and edge of the circle. If this is not null, the values must begin with 0, end with 1.0, and intermediate values must be strictly increasing. |
count | Must be >= 2. The number of colors (and pos if not NULL) entries |
The documentation for this class was generated from the following file: