Skip to content

Class: LinearGradient

线性渐变

js
let rg = new LinearGradient(0,0, 20, 20);
rg.addColorStop(0, 'white');
rg.addColorStop(0.5, 'red');
rg.addColorStop(1, 'blue');

// 也可以一次性设置:
rg.setColors([[0, 'white'], [0.5, 'red'], [1, 'blue']]);

Hierarchy

  • StyleGradient

    LinearGradient

Implements

  • CanvasGradient

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new LinearGradient(startX, startY, stopX, stopY)

Parameters

NameType
startXnumber
startYnumber
stopXnumber
stopYnumber

Overrides

StyleGradient.constructor

Properties

className

className: string


colors

colors: [number, string][]

颜色列表 例如: [[0, 'white'], [1, 'blue']]
例如:[[0, 'white'], [0.5, 'red'], [1, 'blue']]

Inherited from

StyleGradient.colors


dirty

dirty: boolean = true

Inherited from

StyleGradient.dirty


startX

startX: number = 0

开始坐标x


startY

startY: number = 0

结束坐标y


stopX

stopX: number = 0

结束坐标x


stopY

stopY: number = 0

结束坐标y

Methods

addColorStop

addColorStop(offset, color): void

添加颜色停靠点到颜色列表中。

Parameters

NameTypeDescription
offsetnumber颜色停靠点的偏移量,通常是一个0到1之间的数值,表示在渐变中的位置。
colorstring颜色的表示,可以是CSS颜色字符串,如「rgb」或「#rrggbb」格式。

Returns

void

Implementation of

CanvasGradient.addColorStop


setColors

setColors(colors): void

设置颜色并更新状态

Parameters

NameTypeDescription
colors[number, string][]{Array} 颜色数组,用于更新当前对象的颜色

Returns

void


toJSON

toJSON(): Object

Returns

Object

Inherited from

StyleGradient.toJSON


update

update(): void

Returns

void

Inherited from

StyleGradient.update