this.contextCanvas.imageSmoothingEnabled = false
this.contextCanvas.drawImage( this.img,0,0,400,100)
let grad = this.contextCanvas.createLinearGradient(0,0, 400,100)
grad.addColorStop(0.0, '#00000000')
grad.addColorStop(1.0, '#00ff00')
this.contextCanvas.fillStyle = grad
this.contextCanvas.fillRect(0, 0, 400,100)
这段代码可以设计渐变叠加,但是渐变不能设置方向,只能从左上角到右下角渐变。
createLinearGradient可以通过修改起始点(x0, y0)的位置来调整角度,但是没有linearGradient设置的方便
也可以使用linearGradient属性添加背景色,文档可参考【https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-gradient-color-V5\#lineargradient】
代码如下: