构造
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 |
* |
搜索