已采納回答 / 王小仙
把繪制的過程封裝成一個函數啊,,然后把?compositeType 作為參數傳進去,, 你這樣寫把值都寫死了,,雖然每次點擊按鈕都能改變?compositeType 的值,,但是并不會把?compositeType 給他?context.globalCompositeOperation,,因為你下面的寫的繪制過程只會執行一次,,每次點擊按鈕他們并不會執行,,
如果對createLinearGradient()里的四個參數想不清楚的話,可以試想一下換到PS軟件里,想想線性漸變填充是怎么填充的就可以想明白了