已采纳回答 / 王小仙
把绘制的过程封装成一个函数啊,,然后把 compositeType 作为参数传进去,, 你这样写把值都写死了,,虽然每次点击按钮都能改变 compositeType 的值,,但是并不会把 compositeType 给他 context.globalCompositeOperation,,因为你下面的写的绘制过程只会执行一次,,每次点击按钮他们并不会执行,,
如果对createLinearGradient()里的四个参数想不清楚的话,可以试想一下换到PS软件里,想想线性渐变填充是怎么填充的就可以想明白了