1. 程式人生 > >Canvas線性水平漸變

Canvas線性水平漸變

function drawScreen() {
//                水平漸變值必須保持為0
                var gr=context.createLinearGradient(0,0,100,0);
//                新增顏色斷點
                gr.addColorStop(0,'red');
                gr.addColorStop(.5,'rgb(0,255,0)');
                gr.addColorStop(1,'black');

//                應用fillStyle生成漸變
                context.fillStyle=gr;
                context.fillRect(0,0,100,100);
                context.fillRect(0,100,50,100);
                context.fillRect(0,200,200,100);
//              應用strokeStyle生成漸變
                context.strokeStyle=gr;
                context.strokeRect(0,310,100,100);
//              複雜形狀水平漸變
                var gr=context.createLinearGradient(300,0,400,0);
                gr.addColorStop(0,'rgb(0,255,0)');
                gr.addColorStop(.5,'blue');
                gr.addColorStop(1,'red');
                context.fillStyle=gr;
                context.beginPath();
                context.moveTo(300,0);
                context.lineTo(350,0);
                context.lineTo(400,50);
                context.lineTo(350,100);
                context.lineTo(300,100);
                context.lineTo(300,0);
                context.stroke();
                context.fill();
                context.closePath();


           }