提交 16486409 编写于 作者: d-u-a's avatar d-u-a

fix: H5 canvas 不能设置渐变色问题

上级 5ac4c785
...@@ -671,10 +671,17 @@ methods3.forEach(function (method) { ...@@ -671,10 +671,17 @@ methods3.forEach(function (method) {
case 'setFillStyle': case 'setFillStyle':
case 'setStrokeStyle': case 'setStrokeStyle':
return function (color) { return function (color) {
this.actions.push({ if (typeof color !== 'object') {
method, this.actions.push({
data: ['normal', checkColor(color)] method,
}) data: ['normal', checkColor(color)]
})
} else {
this.actions.push({
method,
data: [color.type, color.data, color.colorStop]
})
}
} }
case 'setGlobalAlpha': case 'setGlobalAlpha':
return function (alpha) { return function (alpha) {
......
...@@ -163,6 +163,7 @@ export default { ...@@ -163,6 +163,7 @@ export default {
let color = resolveColor(data2[1]) let color = resolveColor(data2[1])
LinearGradient.addColorStop(offset, color) LinearGradient.addColorStop(offset, color)
}) })
color = LinearGradient
} else if (data[0] === 'radial') { } else if (data[0] === 'radial') {
let x = data[1][0] let x = data[1][0]
let y = data[1][1] let y = data[1][1]
...@@ -173,6 +174,7 @@ export default { ...@@ -173,6 +174,7 @@ export default {
let color = resolveColor(data2[1]) let color = resolveColor(data2[1])
LinearGradient.addColorStop(offset, color) LinearGradient.addColorStop(offset, color)
}) })
color = LinearGradient
} else if (data[0] === 'pattern') { } else if (data[0] === 'pattern') {
let loaded = this.checkImageLoaded(data[1], actions.slice(index + 1), callbackId, let loaded = this.checkImageLoaded(data[1], actions.slice(index + 1), callbackId,
function (image) { function (image) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册