鍍金池/ 問答/HTML5  HTML/ canvas填充色如何漸變動畫

canvas填充色如何漸變動畫

<path d="......" fill="#245B9D" fill-opacity="1" stroke="none" stroke-width="0" stroke-opacity="1" fill-rule="evenodd" class="" cursor="pointer"></path>

我可以改變這個fill值,變?yōu)榱硗庖粋€顏色,但是過程想實現(xiàn)漸變,有沒有哪個方法是可以實現(xiàn)的。

回答
編輯回答
萌小萌

你這個是svg吧 canvas可以參考:

var gradient = ctx.createLinearGradient(0, 0, 0, h);
 gradient.addColorStop(0, 'rgb(255,0,0)'); //紅 
 gradient.addColorStop(0.5, 'rgb(0,255,0)');//綠 
 gradient.addColorStop(1, 'rgb(0,0,255)'); //藍 
 ctx.fillStyle = gradient; 
 ctx.fillRect(0, 0, w, h);
2017年12月29日 22:28
編輯回答
怣人

你這也不是canvas啊,建議看看svg繪制

2018年9月19日 18:01
編輯回答
念初

類似這樣嗎 - -

    .dome{
        animation: prompt 3s linear 0s infinite;
    }
    @-webkit-keyframes prompt{
    0%{background:#E5B3B3;}
    50%{background:#F87373;}
    100%{background:#DD1E1E;}
    }
2018年4月18日 16:29