html5中的canvas線性漸變

cherishSpring發表於2016-07-27
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>canvas線性漸變</title>
    </head>
    <body>
        <canvas id="myCanvas" width="700" height="500"></canvas>
        
        <!--
            線性漸變:var lg=context.createLinearGradient(xStart,yStart,xEnd,yEnd)
            線性漸變顏色:lg.addColorStop(offset,color);
            xstart:漸變開始點x座標
            ystart:漸變開始點y座標
            xEnd:漸變結束點x座標
            yEnd:漸變結束點y座標
            offset:設定的顏色離漸變結束點的偏移量(0~1)
            color:繪製時要使用的顏色
        -->
        
        <script type="text/javascript">
            var canvas=document.getElementById("myCanvas");
            var context=canvas.getContext("2d");
            
            var g1=context.createLinearGradient(0,0,300,300);
            
            g1.addColorStop(0.13,"rgb(255,255,0)");
            g1.addColorStop(0.5,"rgb(0,255,0)");
            g1.addColorStop(0.7,"rgb(0,0,255)");
            context.fillStyle=g1;
            context.fillRect(0,0,400,300);
            
            //事實證明邊框漸變是不行的
            context.strokeStyle=g1;
            context.strokeRect(400,300,200,200);
        </script>
    </body>
</html>

相關文章