构造
new Gradient(options)
参数
名称 | 类型 | 缺省值 | 说明 | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | 选项{type, coords, gradientUnits, and colorStops} Properties
|
成员
名称 | 说明 |
---|---|
colorStops | 由偏移值和颜色值指定的断点到渐变数组 |
gradientTransform | 渐变的变换矩阵 在应用此变换之前,原点位于对象的左上角,加上offsetY和offsetX |
gradientUnits | 坐标单位. 可选值:像素、百分数
If |
objTransform_ | 对象的变换矩阵 |
pixel | 像素信息,与坐标信息对应,缩放操作时需将坐标变换为像素 |
type | Gradient type linear or radial |
方法列表
名称 | 说明 |
---|---|
_gradientTransform() | 根据gradientTransform属性,在渲染时进行矩阵变换 |
addColorStop(colorStop) | Adds another colorStop |
create(ctx) | 创建Canvas的Gradient对象 |
toPixel(tool, geometry) | 获取具体的像素值, 缩放时应先处理对象的坐标转换,然后处理渐变对象的坐标转换 |
transform(trans) | 对象应用矩阵时,其关联的本渐变对象也需要进行矩阵变换; 注意:其执行顺序需在 渐变应用矩阵执行之后再来执行该变换 |
详细说明
_gradientTransform()
根据gradientTransform属性,在渲染时进行矩阵变换
addColorStop(colorStop)
Adds another colorStop
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
colorStop |
Object | Object with offset and color |
返回值
thisArg
- Type
- Gradient
create(ctx)
创建Canvas的Gradient对象
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
ctx |
CanvasRenderingContext2D | Context to render on |
返回值
- Type
- CanvasGradient
toPixel(tool, geometry)
获取具体的像素值, 缩放时应先处理对象的坐标转换,然后处理渐变对象的坐标转换
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
tool |
* | ||
geometry |
* |
transform(trans)
对象应用矩阵时,其关联的本渐变对象也需要进行矩阵变换; 注意:其执行顺序需在 渐变应用矩阵执行之后再来执行该变换
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
trans |
* |