欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
您也可以在画布形状内填充渐变色。渐变只是从一种颜色到另一种颜色的平滑视觉过渡。有两种类型的渐变可用:线性渐变和径向渐变。
 
创建线性渐变的基本语法可以通过以下方式给出:
 
var grd = context.createLinearGradient(startX,startY,endX,endY);
下面的示例使用该createLinearGradient()方法在矩形内部填充线性渐变颜色。让我们尝试一下,以了解其基本工作原理:
 
例试试这个代码»
<script>
window.onload = function() {
        var canvas = document.getElementById("myCanvas");
        var context = canvas.getContext("2d");
        context.rect(50, 50, 200, 100); 
        var grd = context.createLinearGradient(0, 0, canvas.width, canvas.height);
        grd.addColorStop(0, '#8ED6FF');   
        grd.addColorStop(1, '#004CB3');
        context.fillStyle = grd;
        context.fill();
        context.stroke();
    };
</script>
同样,您可以使用createRadialGradient()方法使用径向渐变填充画布形状。创建径向渐变的基本语法可以通过以下方式给出:
 
var grd = context.createRadialGradient(startX,startY,startRadius,endX,endY,endRadius);
以下示例使用该createRadialGradient()方法在圆内填充径向渐变颜色。让我们尝试一下以了解其实际工作原理:
 
例试试这个代码»
<script>
window.onload = function() {
        var canvas = document.getElementById("myCanvas");
        var context = canvas.getContext("2d");
        context.arc(150, 100, 70, 0, 2 * Math.PI, false);
        var grd = context.createRadialGradient(150, 100, 10, 160, 110, 100);
        grd.addColorStop(0, '#8ED6FF');   
        grd.addColorStop(1, '#004CB3');
        context.fillStyle = grd;
        context.fill();
        context.stroke();
    };
</script>

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h60951.shtml